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成功,第二次就一定会报错说这个手机号注册过了
最佳答案