【发布时间】:2011-10-20 11:53:10
【问题描述】:
我正在尝试找到一种方法来测试必须存在并且匹配/不匹配值的抽象类常量。示例:
// to be extended by ExternalSDKClild
abstract class ExternalSDK {
const VERSION = '3.1.1.';
}
class foo extends AController {
public function init() {
if ( ExternalSDK::VERSION !== '3.1.1' ) {
throw new Exception('Wrong ExternalSDK version!');
}
$this->setExternalSDKChild(new ExternalSDKChild());
}
}
限制... 我们使用的框架不允许在 init() 方法中进行依赖注入。 (重构 init() 方法的建议可能是要走的路……)
我运行的单元测试和代码覆盖率,涵盖了除异常之外的所有内容。我想不出办法让 ExternalSDK::Version 与原来的不同。
欢迎所有想法
【问题讨论】:
标签: class phpunit constants abstract