使用Laravel5模块的Codeception api测试:对单个JsonResource应用WithoutRapping()会影响其他测试
我在几个Cest文件中对Laravel5模块进行了codeception api测试。 如果我运行所有api测试使用Laravel5模块的Codeception api测试:对单个JsonResource应用WithoutRapping()会影响其他测试,laravel,testing,codeception,Laravel,Testing,Codeception,我在几个Cest文件中对Laravel5模块进行了codeception api测试。 如果我运行所有api测试codecept运行api。在包含MyResource::withoutrapping()的api资源之后进行测试影响其他Cest文件上的其他api响应(它从api响应中删除“数据”包装)。 有可能避免这种行为吗?我不想在不使用rapping()的情况下将应用于其他api资源,这将在 # api.suite.yml class_name: ApiTester modules:
codecept运行api
。在包含MyResource::withoutrapping()的api资源之后进行测试代码>影响其他Cest文件上的其他api响应(它从api响应中删除“数据”包装)。
有可能避免这种行为吗?我不想在不使用rapping()的情况下将应用于其他api资源,这将在
# api.suite.yml
class_name: ApiTester
modules:
enabled:
- REST:
url: /api
depends: Laravel5
- \Helper\Api
- Asserts
- Laravel5:
environment_file: .env.testing
//控制器Api端点
公共功能展示(事件$Event)
{
EventResource::withoutrapping();
返回新的EventResource($event->load)([
“eventRoomPrices”、“hotel.availableRoomCategories”]);
}
您必须在该测试方法的末尾或该Cest类的方法之后的MyResource::withoutrapping()的相反项
是否有MyResource::withWrapping()
方法?例如:EventResource::$wrapp='data'
codeception似乎启动了laravel的一个实例以运行api套件。另一种方法是创建ResourceCollection类
,显式返回数组$this->collection