如何在Yii中对测试控制器进行单元化

时间:2011-07-18 21:20:55

标签: testing controller yii

这是怎么做到的?我是否只准备了$_POST / $_GET / $_FILES集并将其传递给控制器​​?或者是否有更优雅的方式来测试Yii控制器?

1 个答案:

答案 0 :(得分:17)

通常,对模型,帮助器,组件等执行单元测试。换句话说,对于实现application business logic的东西。 对于测试应用程序控制器,常用的过程是Functional Testing

有关执行此类测试的更多信息,请参阅Yii documentation

简而言之,使用像Selenium这样的东西,它会在网络浏览器中打开一些网址并在测试后收集信息。

另一种测试控制器的技术over here

顺便说一下,如果很难将逻辑实现到控制器中,请在MVC模式中查找Fat Model方法。 More information here