这是怎么做到的?我是否只准备了$_POST
/ $_GET
/ $_FILES
集并将其传递给控制器?或者是否有更优雅的方式来测试Yii控制器?
答案 0 :(得分:17)
通常,对模型,帮助器,组件等执行单元测试。换句话说,对于实现application business logic
的东西。
对于测试应用程序控制器,常用的过程是Functional Testing
。
有关执行此类测试的更多信息,请参阅Yii documentation。
简而言之,使用像Selenium这样的东西,它会在网络浏览器中打开一些网址并在测试后收集信息。
另一种测试控制器的技术over here。
顺便说一下,如果很难将逻辑实现到控制器中,请在MVC模式中查找Fat Model
方法。 More information here