2017-09-13 65 views
0

我使用phpunit來測試我的CakePHP應用程序,但是,我創建了兩個燈具: - ABA第一次插入,B秒,但B也有一個a_id字段,我需要從第一個燈具填充。如何處理相關的燈具

的我是什麼意思一個很好的例子存在的文件中:https://book.cakephp.org/3.0/en/development/testing.html#loading-fixtures-in-your-test-cases藉此articlescomments燈具中顯示,但是從未顯示comments是如何構建的。

我如何使用CakePHP Fixtures來做到這一點?

+0

夾具只是您可以手動添加的示例數據。下面是一本關於cakephp unti測試的書:http://www.apress.com/gp/book/9781484212134 – rrd

+1

@rrd謝謝,但因爲那本書花了17英鎊,實際上並沒有幫助,你能不能解釋你的意思更多的方式可以回答我的問題? – Sammaye

回答

1

賽程互不相關。您需要在其包含的數據中手動構建關聯。夾具只是測試中使用的數據as the book explains it as well。無論數據是否相關,數據都會插入到測試數據庫中。如果您對其生成的數據庫表和FK不存在限制,它們只會失敗。

當測試依賴於模型和數據庫代碼,可以使用固定裝置,以此來產生裝載有可以由試驗中所使用的樣本數據的臨時數據表。使用燈具的好處是您的測試不會中斷實時應用程序數據。另外,您可以在實際開發應用程序的實時內容之前開始測試您的代碼。

因此,如果您有意見,請使用您的文章的FK創建記錄。

相關問題