您好,欢迎访问一九零五行业门户网

关于phpunit断言的有关问题

关于phpunit断言的问题
请问使用phpunit测试或其它框架进行测试,它们有好多断言方式,
但是如果测试人员全部用asserttrue 来实现断言会不会有什么后果?
我想测试还是能正常运行并判断出是否符合断言的
但影响的细节可能会出现在产生的报告里无法明确表达断言结果
比如要断言一个数组是否有ab键,则用
asserttrue(isset($arr['ab']))
但根据官方提供的断言方法应该用
assertarrayhaskey($arr['ab'])
下面是一些典型的例子:
asserttrue($x==1)
asserttrue(is_array($x))
asserttrue(empty($x));
asserttrue(is_object($x));
asserttrue(count($x) == 100);
$ids = getids();
$flag = true;
foreach($ids as $id){
    if(!is_nmerical($id)){
        $flag = false;
    }
}
asserttrue($flag);
..........
.........
看着总感觉哪里不对劲,如果都能true解决看似没问题,然而实际上xunit系统测试框架为何又提供了那么多的断言方法?
如果都用true来断言的后果是什么呢
------解决思路----------------------
为了更直观的看到是什么错误
来  上两张对比图  一张  全是true断言     你能快速定位那地方出问题了吗?
一张是各种形式的断言
其它类似信息

推荐信息