2008-09-01 35 views
1

在測試方法之間是否可以改變夾具?如果是這樣,我該怎麼做?可以在CakePHP的測試方法之間動態更改燈具嗎?

我對這個問題的語法:

在CakePHP的框架,我建立試驗是通過添加字段表中配置的行爲。這旨在以與添加「已創建」 和「已修改」字段的方式相同的方式在保存時自動填充這些字段。

爲了測試這個我可能創建幾十個燈具/模型組合來測試不同的設置,但它會比測試方法之間的燈具更改「形狀」更好,更快,更容易上百倍。

如果你不熟悉的CakePHP framework,你也許可以仍然幫助我,因爲它使用SimpleTest

編輯:改寫的問題是更普遍的

回答

0

我不熟悉特別是與CakePHP,但這種事情似乎發生在與裝置的任何地方。

有沒有內置的方式在軌至少要做到這一點,和我想象的不CakePHP中或其他地方要麼是因爲固定裝置的整體思路是,它是固定

有2「體面」的解決方法我所知道的

  • changefixture方法,和你做之前你的斷言/等,用什麼來改變參數運行它。它應該去更新數據庫或任何需要做的事情。

  • 都不要使用固定裝置,並使用某種對象工廠或物體產生的創建你的對象每次

0

這不是一個答案,我quetion,而是一個解決方案,我問題的例子。

我不使用多個燈具或更改燈具,而是通過刪除我想測試的字段來編輯Model :: _模式數組。這具有模型的作用就好像田野不在那裏,但我不確定這是否是100%測試。我不認爲這是所有情況,但它適用於我的例子。

相關問題