我正在尝试更新测试用例以使用@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/

10-09 06:19