我正在尝试更新测试用例以使用@DataJpaTest
。但是,我遇到了一些似乎与Spring Security相关的问题。以下是测试类的示例。
@RunWith(SpringRunner.class)
@DataJpaTest
public class ExampleRepositoryTest {
@Rule
public final ExpectedException exception = ExpectedException.none();
@Inject
private ExampleRepository repository;
@Test
public void test() throws Exception {
...
}
由于缺少Bean
java.lang.IllegalStateException: Failed to load ApplicationContext
,我不断收到错误org.springframework.security.config.annotation.ObjectPostProcessor
。该项目是具有Spring安全性的RESTful应用程序。原始测试用例使用
@SpringBootTest
创建了完整的Spring Boot上下文。 @DataJpaTest
应该可以帮助我测试JPA slice,这正是我想要的。任何帮助将不胜感激。我想念什么?
最佳答案
我遇到了同样的错误。
对于我的情况,我在同一个类上添加了@SpringBootApplication
和@EnableResourceServer
。
当我将@EnableResourceServer
移到另一个配置类时,该错误消失了。
关于java - 如果Spring Security在类路径上,则无法使用@DataJpaTest,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39191857/