支持在Yii2中以单元测试的形式,执行功能(API)测试
背景
目前使用的 Codeception 中的 fixture 为全局的,难以对 fixture 做更细粒度的控制,而且缺少 dataProvider
支持,重复运行测试不方便。所有,如果能够在单元测试中直接调用 API 进行测试,情况会改善许多~
目标
实现在不启动 WebServer 的情况下,模拟 http 请求,原理和 Codeception 和 Blink 的 RequestActor 一致。
主要内容
- 实现 http 请求模拟
- 方便的用户切换、权限模拟接口
- 插件机制?