thinkphp 怎么用phpunit 做单元测试?

最近尝试用thinkphp 写项目,现在代码有一定量了,每次运行正常但是没有输出值的时候很难找具体时哪个步骤上没拿到值,所以找了下关于php做单元测试的框架phpunit,看了下官方的开访文档,还是不清楚如何在框架下运行一个单元测试。。。所以想问问大家,如何用phpunit做thinhphp的单元测试(controller和module的)
比如我controller目录下有个叫authController.class.php的文件。

<?php
namespace Home\Controller;
use Think\Controller;
class authController extends Controller {
    public function(){
        $usr = I('POST.usr');
        $pwd = I('POST.pwd');
        $result = M('user')->where("usr=$usr AND pwd=$pwd")->find();
        if($result == ''){
            return 0;
        }
        echo $result = 1;
    }
}

我想测试这个controller中$usr和$pwd传入的值是不是为test,并且如果都是test后result应该为真。如何写这个测试用例,各位大神请解答下,测试用例的文件应该放哪里,怎么写

阅读 11.9k
3 个回答
新手上路,请多包涵

使用非入侵式的库进行单元测试比使用入侵式的要好用。
下面是个TP非入侵式的库,不过你要会使用PHPUNIT。
https://github.com/CODE7070/TPUNIT

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进