首页 > thinkphp 怎么用phpunit 做单元测试?

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应该为真。如何写这个测试用例,各位大神请解答下,测试用例的文件应该放哪里,怎么写


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


对于thinkphp3.2可以使用think-phpunit包进行单元测试实践,需要你会用composer

https://github.com/snowair/think-phpunit


http://www.thinkphp.cn/topic/13088.html

【热门文章】
【热门文章】