PHPUnit
作为XUnit系列,大家应该对单元测试体系都比较了解,这里不再详细说明,感兴趣的同学可以参考PHPUnit官方文档:https://phpunit.de/manual/3.7/zh_cn/automating-tests.html
UML静态结构图
UML静态结构图 - 续(Comparator比较器部分)
UML静态结构图 - 续(异常体系)
分析与总结
因为过去太久,没能实时纪录,这里简单备注一下关键的类:
PHPUnit_TextUI_TestRunner、PHPUnit_Framework_TestSuite(通过反射获取测试的方法)
PHPUnit_Framework_Assert(各种断言)
PHPUnit_Framework_AssertionFailedError(各种异常错误:跳过、未完成、比较失败等)
PHPUnit_Framework_Comparator(数值、数组、对象、浮点数的比较)
PHPUnit_Runner_StandardTestSuiteLoader