在进行单元测试时,有没有办法仅在某些步骤中启用代码覆盖分析?
我希望测量测试断言部分的代码覆盖率。如果在测试的操作部分或断言部分执行该行,我目前使用的工具不会产生影响。
因此,我无法检查我的 bean 的所有 getter 是否都被 assert 方法读取。理想情况下,我只想在我的一些方法执行期间激活覆盖措施。
代码示例:
//method to test
void runToTest(Bean myBean){
myBean.setA(1);
myBean.setB(2);
aString=myBean.getA()+myBean.getB();
}
@Test
void should_check_all_field(){
myBean=new Bean()
myService.runToTest(myBean);
assertMethode();
}
void assertMethod(){
Assert.assertNotNull(myBean.getA())
}
目前,我使用的报告工具比 getA 和 getB 都涵盖了。我想要一种方法来检测getB 没有被assertMethod 读取。
我使用 Java 和 IntelliJ,我的测试类遵循 Arrange-Act-Assert 语法。