【发布时间】:2018-03-20 21:19:35
【问题描述】:
我有一个spring-boot 应用程序,其中我的@SpringBootApplication 入门课程看起来像一个标准课程。所以我为我的所有功能创建了许多测试并将摘要发送到sonarqube 以查看我的覆盖范围。
对于我的初学者课程,Sonarqube 告诉我,我只有 60% 的覆盖率。所以平均覆盖率不如预期。
我的测试类只是默认类。
@RunWith(SpringRunner.class)
@SpringBootTest(classes = ElectronicGiftcardServiceApplication.class)
public class ElectronicGiftcardServiceApplicationTests {
@Test
public void contextLoads() {
}
}
那么如何在我的应用程序的起始类中测试我的主类?
【问题讨论】:
-
您可以使用 mockito 模拟
SpringApplication类,并在执行主method时验证它是否已使用正确的参数调用 -
另见 jacoco gradle 解决方案:stackoverflow.com/a/43196918/907576
标签: java spring-boot junit