ThinkPHP+PHPUnit进行单元测试怎么配置?
起因:
想要使用PHPUnit对在ThinkPHP框架下写的代码进行单元测试,一方面是提高代码规范,另外一方面是想提高代码质量,避免一些不应该出现的常识性错误,提高开发效率,因为现在遇到的ThinkPHP代码五花八门,各种各样的都有,想要通过PHPUnit进行规范,把一些常见的规则写成测试桩(比如ThinkPHP官方手册中的各种代码规范);
困难:
因为THinkPHP采用的单入口的模式,因此如果想要对其中的某个文件进行测试,则需要对其进行一些改造,保证单入口流程的畅通,目前在研究对Model进行测试,但是由于对THinkPHP的内核了解有限,所以卡在了配置上面,比如:如何启动测试,入口写在哪里,如何加载测试用例,怎样通过一个入口跑完针对一个模块的所有测试用例和公共用例,目录结构应该怎么部署,现在都没有一点头绪。网上找了找也没有找到合适的,先说明一下,我要做的THinkPHP版本分别为:3.0和3.2;
求助:
希望能有既了解PHPUnit也了解ThinkPHP内核的高手,或者PHP方面的高手帮忙解答一下,如何配置才能让PHPUnit在ThinkPHP框架下进行单元测试,要修改哪些内核文件,目录怎么部署,可能这个问的有点复杂,不过能提供一个思路也行,灰常感谢大家!
PS:
我是个PHP菜鸟,对THinkPHP和PHPUnit都了解的不多,目前还停留在不断查手册的阶段,希望得到大家的指点,谢谢!