假设你有 3 个函数,函数、函数和函数
function 依赖于 functionAL 和 function
functionA(a) {
return a
}
functionB(b) {
return b
}
functionC(a, b){
return functionA(a) + functionB(b);
}
现在这显然是一个超级简化的例子..但是测试 functionC 的正确方法是什么?如果我已经在测试 functionA 和 functionB 并且它们通过了,那么测试 functionC 最终不会不仅仅是一个单元测试,因为它将依赖于 functionA 和 functionB 返回。
对于前两个函数,您将专注于它们的公共契约 - 您将根据需要编写尽可能多的测试,以确保不同情况下的所有结果都符合预期。
但对于第三个函数,了解该函数应该调用其他两个函数可能就足够了。所以你可能需要更少的测试。您不需要再次测试测试 A 和 B 所需的所有情况。您只想验证 C 负责的预期“管道”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)