我对TDD和单元测试并不是很熟悉,因此有些问题。 我有这个用PHP编写的遗留函数
function foo(){
x = bar();
y = baz();
if (x > y)
return 'greater';
return 'lesser';
}
如果 bar() 返回的值 x 总是大于 baz() 返回的值 y,那么我将永远无法测试“较小”的返回语句。为了涵盖所有测试用例并实现100%的代码覆盖率,我该怎么办?在遗留代码中,重新定义 foo() 作为 foo(x, y) 进行依赖注入钩子不是一个选项。