我想我理解为什么使用其他静态方法的方法很难测试。当我说测试时,我正在考虑单元测试。
举个例子:
类富 {
受保护的$objA;
公共函数 m1() {
$objA = 新 A();
$objA->show();
}
公共函数 m2() {
一场表演();
}
公共函数 m3() {
$this->objA->show();
}
公共函数 m4($objA) {
$objA->show();
}
}
- m1容易测试吗?我认为不是因为你不能模拟那个对象。
- m2 是静态使测试变得困难的情况吗?
- m3 是一个很好的可测试方法吗?
- m4 是一个很好的可测试方法吗?
我做对了吗?