我有许多简单的控制器类,它们使用 Doctrine 的实体管理器来检索数据并将其传递给视图。
public function indexAction() {
$pages = $this->em->getRepository('Model_Page')->findAll();
$this->view->pages = $pages;
}
我们究竟应该在这里测试什么?
- 我可以在操作上测试路由以确保正确配置
- 我可能会测试是否正在设置适当的视图变量,但这很麻烦
该findAll()
方法可能应该位于可以使用模拟数据进行测试的存储库层中,但这构成了一种不同类型的测试,并使我们回到了问题
作为控制器测试的一部分,我们应该测试什么?