EasySwoole中进行单元测试

发表于:2020-10-12 09:42

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:欢乐豆123    来源:博客园

  今天记录一下在easyswoole中无需通过IDE安装phpunit的情况下是如何进行单元测试
  1、准备工作
  1)生成测试文件
  2)生成的测试文件以及目录UnitTest/User/UserTest.php
  3)UnitTest/BaseTest.php
  注意request()这个方法
  这是测试中实际要请求的地址,对应的路由我们提前在App\HttpController\Router.php中配置
  Api/User/User.php(控制器)
  Api/Base.php(User.php继承的父类)
  2、在linux上运行easyswoole
  这里开启两个shell,
  1)其中一个运行easyswoole
  2)另外一个执行phpunit命令
  这里执行phpeasyswoolephpunitUnitTest/
  那么如何解决呢?由于easyswoole文档中对于phpunit的命令讲解比较少
  我们可以在easyswoole控制台执行:phpeasyswoolephpunit查看各参数用法
  顺便说一句,我之前就特别不愿意看英文注释,发自内心比较抵触的那种。也不是看不懂,第一反应就是英文看着费劲,想快速地找到中文的答案。事实上,很多时候遇到问题到百度去搜索的结果千篇一律,还没法解决。改变一下思维,耐心的去看下原本的英文文档和注释。答案非常清晰并且安静地就在那儿。
  然后这里看完,我们心里就应该明白,问题出在需要加上--bootstrap这个参数,它就是用来在测试运行前把文件加载进去的
  我们再执行:phpeasyswoolephpunit--bootstrapUnitTest/BaseTest.phpUnitTest/
  结果正常,符合预期

  上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号