单元测试 - 创建测试用例

  • 作者:KK

  • 发表日期:2015.12.13


单元测试是什么?

(老鸟可以无视下面这段话.)

hi,新同学们,咱们的PHP代码里满布着好多函数和类,经常互相调用,你改的一个函数/方法可能是"比较底层"的,通常有好多地方调用了,那么你修改它的时候可能会战战兢兢,怕这处好了那里没好是吧,然后你当时肯定是这个页面刷一刷看有错没,那个页面也刷一刷看看有错没...啊咦!?可是有几十个地方都调用了喔,刷几十个页面你肯定不会做!除非你干劲满满的,反正我不干咯...刷几个页面没问题就下班了

但是这样太笨啦~好了不怪你,咱们都是这么过来的,其实那些已经学会单元测试玩得龙飞凤舞的老鸟们也好多曾经和你一样.一般来说,使用单元测试技术,可以在你更新一个函数/方法的时候自动检测你这些改动是否安全(但不能保证绝对安全,只能说安全系数高了,你可以不用老刷各个页面,可以放心把代码发布上线,放心下班鸟~_~),以我经验总结,单元测试就是解决这些问题的,单元测试可以确保代码的变更没有影响你原来对程序的预期,特别是核心代码部分


创建一个测试用例

单元测试一般是划分成很很多个很多个用例的,叫做测试用例,每个负责测不同的东西,在cmd里切换到E盘,再执行cd project1-tests切换到这个目录里面,执行

php E:\codecept.phar generate:test unit HelloWorld

然后命令行会提示你

Test was created in E:\project1-tests\tests\unit\HelloWorldTest.php

就是说在E:\project1-tests\tests\unit目录下创建了一个叫HelloWorldTest.php的文件,这个文件就是一个测试用例了,接下来我们要进去编辑掉它!

(那个cmd会话窗口别关掉哦!接下来陆续要用到!)