【发布时间】:2016-04-07 16:52:52
【问题描述】:
例如,这是我的场景:
function A() {
C();
}
function B() {
C();
}
function C() {
if (someState > 0) then doSomething();
else doSomethingElse();
}
我想制作覆盖所有代码的所有测试用例。因为C()有条件,所以要测试C(),我们需要两种测试方法:testC1()和testC2()。所以总的测试是:testA_C1()testA_C2()testB_C1()testB_C1()。条件越多,测试方法的数量就会急剧增加,使用相同方法的方法也越多C()
这里的问题是:C() 不依赖于A() 和B() 的任何状态,所以实际上我认为C() 可以单独测试。所以我认为我们可以节省大量的单元测试。
我的问题是:如何在这种情况下进行测试。我正在使用 Powermock 进行 Android 测试。
谢谢:)
【问题讨论】:
标签: android unit-testing testing powermockito