2013-12-10 35 views
0

我使用yii框架和phpunit。我可以運行phpunit測試。Yii:使用PHPUnit 3.7設計的合同

但我想添加斷言在我的控制器中,就像它被描述爲here。我認爲該類

BankAccount 

是沒有測試。所以必須有一種方法可以在測試中不使用斷言。

如果我把這樣的斷言在我的控制器,這是沒有測試:

PHPUnit_Framework_Assert::assertTrue(false); 

我得到

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

該文件存在於我的梨\ PHPUnit的目錄。

那麼我怎樣才能使用PHPUnit進行設計合同? 或者有沒有辦法像這樣爲合同設計添加斷言?

PS:我使用的命名空間

+0

您能否告訴我們您是如何運行測試的? Yii的定義指南有專門針對該主題的[整章](http://www.yiiframework.com/doc/guide/1.1/en/test.overview)。 – DaSourcerer

+0

嗨,我編輯我的問題。但我在命令行上執行單元測試。但'PHPUnit_Framework_Assert :: assertTrue(false);'不在我的單元測試中。它在我的一個控制器中。 – EvilKarter

+0

那麼,它並不屬於那裏。 – DaSourcerer

回答

0

由於這個post我發現我的問題的解決方案。 以下是在Yii控制器和Helper類中啓用PHPUnit的Design-By-Contract斷言的代碼。

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