# 如何在3.x中进行测试
* * * * *
ThinkPHP 3.X不同于5.X,由于设计上的原因,使其很难进行单元测试(即对单元测试不友好)。因此如果需要在3.X版本中进行测试的话,可以使用下面的库:
[3.X测试扩展库](https://github.com/CODE7070/TPUNIT)
该库的原理是模拟5.x版本,首先定义一个base.php文件,该文件在5.0中是会定义一些常量, 并且注册一个自动导入的方法。两种测试扩展是不一样的。
1. 原理不一样:
前者是模拟发送请求
后者是建立TP基境
2. 粒度不一样:
前者的最小单元为操作。
后者的最小单元是方法。
> 注意:本手册所讲的所有用例只适应ThinkPHP 5.X版本,不适合3.X。不过上面的这个库在TP5.X中也是可以使用的,如果想要在较小的单元上面进行测试,推荐使用上面的扩展库。