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