1

我有一个带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。虽然我可以理解原因,但尝试了解是否有任何解决方法/解决方案以避免必须@MockBeansWebSecurityConfigurerAdapter. 我得到的错误是

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.
4

0 回答 0