如何做单元测试?

浏览:1155 发布日期:2020/04/25 分类:ThinkPHP6专区
请问TP6如何做单元测试?
https://github.com/top-think/think-testing
找到了一个组件,但是是TP5.1的

已经会按phpunit官网的例子来测试了//计算器类
class Cal {
    public static function add($a, $b){
        return $a+$b;
    }
}

class CalTest extends TestCase{
    public function testAdd(){
        $this->assertEquals(3, Cal::add(1, 2));
    }
}
就是断言一个预期值与运行结果相等
还有其它复杂的情况

上面的是直接用phpunit测
问题是测数据库的时候,如何引入TP环境?
一般要测试些什么东西?控制器层、model层都要测试吗?
如何保证测试结果一致?比如在自己的环境中测getUserById()
断言id=1的username是张三通过,上传代码后,同事在自己的环境里测结果username是李四不通过。
还有比如:测试手机号注册工能,一个手机号,第一次test成功,第二次就一定会报错说这个手机号注册过了
最佳答案
评论( 相关
后面还有条评论,点击查看>>