我有許多簡單的控制器類,它們使用Doctrine的實體管理器來檢索數據並將其傳遞給視圖。單元測試基本控制器
public function indexAction() {
$pages = $this->em->getRepository('Model_Page')->findAll();
$this->view->pages = $pages;
}
我們到底應該測試什麼?
- 我可以測試在行動路由,以確保配置正確
- 我可能測試相應的視圖變量被設置,但這是繁瑣
的findAll()
方法或許應該存儲在可以使用模擬數據進行測試的存儲庫層中,但是這構成了不同的類型的測試並且使我們回到
我們應該作爲控制器測試的一部分進行測試?
謝謝德米特里。驗收測試對於確保視圖中生成的輸出是正確的非常有用。非常喜歡Behat with Mink http://docs.behat.org/cookbook/behat_and_mink.html#writing-your-first-web-feature – dianovich 2012-04-05 21:50:07
不客氣:) – 2012-04-06 05:13:57