首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Laravel5模块进行Codeception测试:在单个JsonResource上应用withoutWrapping()会影响其他测试

使用Laravel5模块进行Codeception测试:在单个JsonResource上应用withoutWrapping()会影响其他测试
EN

Stack Overflow用户
提问于 2019-10-01 17:27:58
回答 1查看 42关注 0票数 0

我在几个Cest文件中使用Laravel5模块进行了codeception测试。如果我运行所有的api测试,codecept run api。包含MyResource::withoutWrapping();的应用程序接口资源之后测试会影响其他Cest文件上的其他应用程序接口响应(它会从应用程序接口响应中删除“数据”包装)。有没有可能避免这种行为?我不想将withoutWrapping()应用于其他api资源,这是在...

代码语言:javascript
复制
# api.suite.yml
class_name: ApiTester
modules:
    enabled:
        - REST:
              url: /api
              depends: Laravel5
        - \Helper\Api
        - Asserts
        - Laravel5:
              environment_file: .env.testing
代码语言:javascript
复制
// Controller Api endpoint
    public function show(Event $event)
    {
        EventResource::withoutWrapping();
        return new EventResource($event->load([
            'eventRoomPrices', 'hotel.availableRoomCategories']));
    }
EN

回答 1

Stack Overflow用户

发布于 2019-10-01 18:02:16

您必须在该测试方法的末尾或在该Cest类的_after方法中调用与MyResource::withoutWrapping()相反的方法。

有没有MyResource::withWrapping()方法?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58181841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档