使用testNG进行Spring启动测试

问题描述 投票:0回答:2

我使用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)
java spring spring-boot testng testng-eclipse
2个回答
1
投票

你没有注释@Test的方法。

没有测试可以运行,就像错误消息告诉你的那样。

写一个用@Test注释的测试方法。


1
投票

@RunWith(SpringJUnit4ClassRunner.class)与JUnit一起使用。需要定义应连接MyRepository bean的上下文配置。

© www.soinside.com 2019 - 2024. All rights reserved.