我有一个带SpringBootApplication
注释的类,它也扩展WebSecurityConfigurerAdapter
到提供者网络安全。这个应用程序还有一个 JPA 层,我想单独测试它。
应用程序类大致看起来像
@SpringBootApplication
public class Application extends WebSecurityConfigurerAdapter {
...
}
现在我有一个看起来大致像的存储库测试
@TestExecutionListeners({DependencyInjectionTestExecutionListener.class,
TransactionalTestExecutionListener.class, DbUnitTestExecutionListener.class})
@RunWith(SpringJUnit4ClassRunner.class)
@DataJpaTest
@DatabaseSetup(Stubs.MASTER_DATASET)
public class AppUserRepositoryTest {
...
}
但是,当我运行它时,我收到一个错误,指出需要连接 ObjectPostProcessor。虽然我可以理解原因,但尝试了解是否有任何解决方法/解决方案以避免必须@MockBeans
为WebSecurityConfigurerAdapter
. 我得到的错误是
Description:
Parameter 0 of method setObjectPostProcessor in org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter required a bean of type 'org.springframework.security.config.annotation.ObjectPostProcessor' that could not be found.
Action:
Consider defining a bean of type 'org.springframework.security.config.annotation.ObjectPostProcessor' in your configuration.