在集成测试类(class)中,我遇到了以下几行代码:

    @ClassRule
    public static final SpringClassRule SPRING_CLASS_RULE = new SpringClassRule();

    @Rule
    public final SpringMethodRule springMethodRule = new SpringMethodRule();

当我尝试导航到该类时(我使用Intellij Idea),我得到“找不到要去的声明”。当我尝试查找使用情况时,出现“在项目中未找到使用情况”
我熟悉规则的概念。但是仍然不明白这两件事是做什么的。
我检查了此页面:https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/
那里没有信息。

最佳答案

这些不是特定于Spring Boot的注释,而是来自Spring Framework本身的注释,并且允许使用Spring Context等,而无需使用SpringRunner

Javadoc,http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/test/context/junit4/rules/SpringClassRule.html

在这里可以找到一个具体的例子,

http://eddumelendez.github.io/blog/2015/08/01/spring-4-2-0-springclassrule-and-springmethodrule/

10-08 19:01