我正在使用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:我正在使用名称空间
答案 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'));