我在使用 junit 和 mockito 编写的 spring boot 中进行了单元测试。我的方法使用了将代码块作为输入并执行所需功能的方法。下面是代码示例。
class A{
execute(Codeblock codeblock){
}
}
Class B {
C testFunction(){
return A.execute(()->{
code to execult ...;
});
}
}
class TestB{
@InjectMock
B b;
@Mock
A a;
void testFunction(){
when(A.execult(any())).return(C);
AssertNotNull(b.testFunction());
}
}
此代码运行良好,但代码覆盖率非常低,因为代码块未执行。有什么方法可以执行代码块并增加覆盖率。