第一节 理解单元测试

       在查看代码之前,最好提一下编写单元测试和使用单元测试的一些基本信息和规则。 记住这些基本规则并理解单元测试的重点非常重要。 单元测试不仅仅是一个很好的功能,而且是任何正规软件项目中绝对必要的部分。

       1.什么是单元测试

        一个简单的问题,什么是单元测试? 单元测试是在已知的上下文中使用已知的输入去执行另一段代码(函数/方法)的代码,将输出的结果与预期的结果进行比较, 这也称为断言。 以下代码片段是最简单的断言,验证一加一等于二,函数是否按预期的运行:

function sum($a, $b)
{
return $a + $b;
}
$this->assertEquals(2, sum(1, 1));

  2.断言(Assertions)

  断言是单元测试的核心和灵魂。一个断言往往也伴随着一定的约束。例如,你的 assertThat值必须符合约束。一个用于解释assertThat如何运行的优秀示例就是PHPUnit本身自带的一个很简单的断言 —— assertTrue() 。 代码如下:

public static function assertTrue($condition, $message = '')
{
    self::assertThat($condition, self::isTrue(), $message);
}

未完待续.....

猜你喜欢

转载自www.cnblogs.com/mysic/p/9434417.html
今日推荐