【发布时间】:2020-09-07 12:18:04
【问题描述】:
我在 spring boot 中使用 junit 和 mockito 编写了单元测试。我的方法使用了将代码块作为输入并执行所需功能的方法。下面是代码示例。
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());
}
}
此代码运行良好,但代码覆盖率非常低,因为代码块未执行。有什么方法可以执行代码块并增加覆盖率。
【问题讨论】:
标签: spring-boot unit-testing junit mockito springmockito