有PHPUnit在实际开发项目中应用的代码实例吗?

1.因为一直开发过程中比较少接触单元测试,所以不太很明白实际的应用场景。这是我以前看到相对浅明点的单元测试实例:

class UserTest extends TestCase
{
  /**
   * 用户登陆测试用例
   */
  public function testLogin()
  {
    $_GET['account'] = 15522634982;
    $_GET['code']    = 666666;

    $fans    = new User();
    $request = Request::instance();
    $res     = $fans->simpleLogin($request);
    // 比如code 200 是正常
    $this->assertEquals(200, $res['code']);
  }
}

2.能使用单元测试去譬如测试一条->加入购物车->结算->支付的流程的吗?
3.phpUnit是怎么接入到不同框架不同项目的,想看看有没有示例可以给我了解一下

阅读 3.2k
2 个回答
  1. 单元测试更多是测试功能模块的,底层向业务上级提供实现类的时候,可以一并提交单元测试
  2. 未做过相应的工作,但是大部分框架都有根据PHPUnit所扩展的自己的测试包
  1. 单元测试主要是对业务逻辑进行测试
  2. 可以啊。单元小到一个类方法,大到一个业务块,都可以测。但是你要明白单元测试和集成测试的区别
  3. PHPUnit独立于任何框架,如果和框架整合的话,无非是加入一些bootstrap的东西。如果用的开源的框架,搜一下很容易就找到框架或别人已经实现好的。如果非开源的也很好弄。

我们的项目里写了不少,但是都在内网里。近期准备写一篇总结,写完了再把文章地址发进来吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题