我似乎失去了一些東西真的很明顯,但是這讓我發瘋:的Symfony2單元測試與主義實體
爲了測試我的代碼,我需要把我的實體爲定義的狀態。它根本不起作用。它完全忽略了我做任何改變,例如像這樣:
$this->test_character->setLocation(null);
$crawler = $this->client->request('GET', '/en/character/start');
$this->assertTrue($this->client->getResponse()->isSuccessful(), "start page failed to load");
$this->assertGreaterThan(0, $crawler->filter('html:contains("Character Placement")')->count(), 'start page content failure');
調試這個測試表明,由於位置不在,其實設置爲null失敗。添加一個flush()不會改變任何東西,所以這不是問題。我最好的猜測是,它只在測試客戶端上進行更改,而不是在生成頁面的後端上,但是這留下了問題:我如何將我的實體置於已定義狀態以測試它們?
$ this-> test_character與測試有什麼關係?當您測試後端時,您會模擬訪問它的客戶端(瀏覽器)。你不應該做任何不同於客戶可以對你的應用程序做什麼。 – 2013-02-18 14:49:35