我使用spring boot 2.0.1.RELEASE和TestNG进行测试。但无法加载spring上下文和autowire存储库。请指导我。
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class ApplictionTestsWithTestNG extends AbstractTestNGSpringContextTests{
@Autowired
MyRepository repo;
@BeforeTest
public void setup() {
System.out.println("repository found "+repo);
}
@Test
public void matchLastSavedData() {
System.out.println("repository found " + repo);
assertEquals(5,5);
}
}
在跑步时,它会抛出
java.lang.Exception: No runnable methods
at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:191)
你没有注释@Test
的方法。
没有测试可以运行,就像错误消息告诉你的那样。
写一个用@Test
注释的测试方法。
@RunWith(SpringJUnit4ClassRunner.class)与JUnit一起使用。需要定义应连接MyRepository bean的上下文配置。