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