完美搞定hyperf的单元测试 作者: 灯小笼 时间: 2020-05-01 分类: 默认分类 评论 最近团队决定要统一使用hyperf。工欲善其事,必先利其器。要提高开发效率,TDD必不可少,这就需要能有一套完美的单元测试支持工具。相比传统的php开发,hyperf基于swoole,需要满足其不同的特征,要想完美地搞定其单元测试,需要完成这么几件事情: 1. phpunit需要支持协程,才能正常运行下去 2. swoole需要支持openssl,才能支持对api接口进行单元测试 3. 支持单步跟踪。这点需要有xdebug的支持,同样,它也要支持协程 4. 支持单测覆盖率。 下面来分别介绍如何解决这几个问题。 - 阅读剩余部分 -
phpstorm中使用phpunit进行单元测试 作者: 灯小笼 时间: 2018-07-23 分类: 开发 评论 PHPUnit 是一个用PHP编程语言开发的开源软件,是一个单元测试框架。PHPUnit由Sebastian Bergmann创建,源于Kent Beck的SUnit,是xUnit家族的框架之一。 单元测试是对单独的代码对象进行测试的过程,比如对函数、类、方法进行测试。单元测试可以使用任意一段已经写好的测试代码,也可以使用一些已经存在的测试框架,比如JUnit、PHPUnit或者Cantata++,单元测试框架提供了一系列共同、有用的功能来帮助人们编写自动化的检测单元,例如检查一个实际的值是否符合我们期望的值的断言。单元测试框架经常会包含每个测试的报告,以及给出你已经覆盖到的代码覆盖率。 总之一句话,使用 phpunit 进行自动测试,会使你的代码更健壮,减少后期维护的成本,也是一种比较标准的规范,现如今流行的PHP框架都带了单元测试,如Laraval,Symfony,Yii2等,单元测试已经成了标配。 另外,单元测试用例是通过命令操控测试脚本的,而不是通过浏览器访问URL的。 这里以phpstorm为例,说明如何利用phpunit做单元测试。 - 阅读剩余部分 -