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

MrB*_*MrB 10 testing controller yii

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

Ole*_*hev 17

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

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

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

测试此处描述的控制器的另一种技术.

顺便说一句,如果很难将逻辑实现到您的控制器中,请Fat Model在MVC模式中寻找方法.更多信息在这里.