下面是我需要进行单元测试的代码。我会为 getFoo
编写 2 个单元测试用例,一个为 true(x==5)
,另一个为 false(x==10)
.
我的问题是我是否需要为 true 和 false case 编写两个单元测试函数,即使是 convertWrapper
?在我看来,我应该确保将来不会有人改变 convertWrapper,从而导致回归。但只是想知道在这种情况下什么被认为是广泛采用的做法。
public boolean getFoo(int x) {
return x == 5;
}
public boolean convertWrapper(char ch) {
int x = (int)ch;
return getFoo(x);
}
最佳答案
一个选项:确保convertWrapper 调用并返回getFoo 的结果,并对getFoo 进行单元测试。
Mocks 有助于进行这样的集成测试。
关于java - 当一个函数调用另一个返回 boolean 值的函数时如何进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19992201/