Yii:与PHPUnit 3.7签订合同

时间:2013-12-10 13:51:45

标签: php yii namespaces phpunit design-by-contract

我正在使用yii框架和phpunit。我可以运行phpunit测试。

但我想在我的控制器中添加断言,如here所述。我认为班级

 BankAccount

没有考验。因此必须有一种方法可以在测试中使用断言。

如果我在我的控制器中调用这样的断言,这不是测试:

 PHPUnit_Framework_Assert::assertTrue(false);

我得到了

currentPath\PHPUnit_Framework_Assert.php): failed to open stream: No such file or directory 

该文件存在于我的pear \ phpunit目录中。

那么如何使用PHPUnit进行合同设计呢? 或者,没有办法为合同设计添加这样的断言吗?

Ps:我正在使用名称空间

1 个答案:

答案 0 :(得分:0)

感谢post我找到了解决问题的方法。 以下是在Yii控制器和帮助程序类中启用PHPUnit的Design-By-Contract断言的代码。

spl_autoload_unregister(array('YiiBase','autoload'));
require_once('PHPUnit/Autoload.php');
spl_autoload_register(array('YiiBase','autoload'));