素材牛VIP会员
thinkphp 怎么用phpunit 做单元测试?
 路***侠  分类:ThinkPHP  人气:1027  回帖:3  发布于6年前 收藏

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

 标签:thinkphp

讨论这个帖子(3)垃圾回帖将一律封号处理……

Lv1 新人
冷***知 职业无 6年前#1

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

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

Lv1 新人
真***溜 职业无 6年前#2

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

Lv5 码农
流***雨 交互设计师 6年前#3

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

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取