爲了簡單起見,假設我有這個模式。使用Symfony中的自定義數據庫數據設置功能測試
A Machine
,Site
和User
與Task
相關聯。 A Task
可以有許多(如至少二十個)不同的TaskDetail
's。
Task
task_id (int PK)
machine_id (int FK)
user_id (int FK)
site_id (int FK)
task_name (varchar)
task_time (int)
TaskDetail
task_detail_id (int PK)
task_id (int FK)
task_detail_value (varchar)
Machine
machine_id (int PK)
machine_name (varchar)
User
user_id (int PK)
user_name (varchar)
user_register_time (int)
Site
site_id (int PK)
site_name (varchar)
如何最好地使用Symfony填充測試數據?我使用PHPUnit作爲測試框架。
我已經在Symfony中編寫過功能測試,但從未測試過數據庫中的數據。它總是受限於簡單的測試(下拉菜單中是否包含以下內容等)。
因此,例如,在我的任務列表頁面 - 我想測試出現5個任務。我將如何設置一個測試,以便使用5個任務(我想我需要在某處進行硬編碼?)填充數據庫,然後測試該頁面的輸出是否顯示了我創建的5個任務?
我看過http://symfony.com/doc/current/cookbook/testing/database.html和其他一些網頁,我還沒有找到任何概述如何做我想問的問題 - 這對我來說似乎是一個相當簡單的測試案例。
所以任何指針都是值得歡迎的。謝謝。
看一看[此](http://www.elao.com/fr/blog/symfony2-how-to-share-objects-when-writing-fixtures )文章 – Matteo