牛骨文教育服务平台(让学习变的简单)

如何在3.x中进行测试


ThinkPHP 3.X不同于5.X,由于设计上的原因,使其很难进行单元测试(即对单元测试不友好)。因此如果需要在3.X版本中进行测试的话,可以使用下面的库:

3.X测试扩展库

该库的原理是模拟5.x版本,首先定义一个base.php文件,该文件在5.0中是会定义一些常量, 并且注册一个自动导入的方法。两种测试扩展是不一样的。

  1. 原理不一样:
    前者是模拟发送请求
    后者是建立TP基境

  2. 粒度不一样:
    前者的最小单元为操作。
    后者的最小单元是方法。

注意:本手册所讲的所有用例只适应ThinkPHP 5.X版本,不适合3.X。不过上面的这个库在TP5.X中也是可以使用的,如果想要在较小的单元上面进行测试,推荐使用上面的扩展库。