我有许多简单的控制器类,它们使用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