如何在Symfony中的PHPunit测试中访问模板变量

时间:2016-08-08 16:06:08

标签: symfony phpunit twig

我试图为控制器编写测试,而不是依赖于输出HTML(前端开发人员无疑会修改)我想确保前端开发人员拥有所有他们需要的数据。

如何在PHPUnit测试中访问传递给模板的数据数组,以便我可以验证它?我已经在网上搜索(包括SO)和文档无济于事。

我知道我可以伪造对控制器的调用,而不是使用网络爬虫,但这是最好的方法吗?

1 个答案:

答案 0 :(得分:0)

控制器是高级代码。您不应该尝试将单元测试直接写入控制器方法。当控制器连接所有低级别类时,您应该专注于对这些类进行单元测试。如果控制器中有一些需要测试的业务逻辑,则应考虑重构此操作。

所以我的建议是使用功能测试来测试你的控制器并使用单元测试来测试你的模型和你的业务逻辑。

如果您在进行功能测试时遇到困难,可以阅读以下内容: