ApolloTestingModule 在 watchQuery 中多次刷新
创始人
2024-09-09 13:30:16
0

要在ApolloTestingModule中多次刷新watchQuery,可以使用Angular的TestBed来模拟测试环境。下面是一个代码示例:

import { ApolloTestingModule, ApolloTestingController } from 'apollo-angular/testing';

describe('MyComponent', () => {
  let controller: ApolloTestingController;

  beforeEach(() => {
    TestBed.configureTestingModule({
      imports: [ApolloTestingModule],
      providers: [MyComponent],
    });

    controller = TestBed.inject(ApolloTestingController);
  });

  it('should refresh watchQuery multiple times', () => {
    const fixture = TestBed.createComponent(MyComponent);
    const component = fixture.componentInstance;

    // 发起第一次查询
    component.query();

    // 模拟服务器返回查询结果
    const op = controller.expectOne(/*graphql查询*/);
    op.flush({
      data: {
        // 查询结果
      },
    });

    // 发起第二次查询
    component.query();

    // 模拟服务器返回第二个查询结果
    const op2 = controller.expectOne(/*graphql查询*/);
    op2.flush({
      data: {
        // 第二个查询结果
      },
    });

    // 可以继续发起更多查询,并模拟服务器返回结果

    // 断言预期的查询次数
    controller.verify();
  });
});

在此示例中,我们首先导入ApolloTestingModule和ApolloTestingController。然后,在beforeEach块中,我们使用TestBed创建了一个ApolloTestingModule实例,并使用TestBed.inject获取ApolloTestingController的实例。

在测试用例中,我们创建了一个MyComponent的实例,并调用了它的query方法来发起查询。我们使用controller.expectOne方法模拟了服务器返回的查询结果,并使用op.flush方法来模拟服务器返回的数据。

我们可以多次调用组件的query方法,并模拟服务器返回不同的结果。最后,我们使用controller.verify方法来断言预期的查询次数。

请根据你的具体需求和代码进行相应的修改和适配。

相关内容

热门资讯

一起来讨论(impoker德州... 一起来讨论(impoker德州)外挂透明挂辅助脚本(透视)辅助透视(有挂神器)-哔哩哔哩;(需添加指...
透明工具(Wepoke代打)外... 透明工具(Wepoke代打)外挂透明挂辅助器安装(辅助挂)原来真的有挂(2024已更新)(哔哩哔哩)...
透视实锤!扑克王(WEPoke... 透视实锤!扑克王(WEPoke)外挂透明挂辅助APP(辅助挂)新版2024教程(有挂讲解)-哔哩哔哩...
程序员教你(德扑之星功能)外挂... 程序员教你(德扑之星功能)外挂透明挂辅助工具(辅助挂)发牌规律(有挂神器)-哔哩哔哩;亲们利用一分钟...
我来教大家(wepoke线上)... 《wepoke线上软件透明挂》是一款多人竞技的wepoke线上辅助透视游戏,你将微扑克对手来到同一个...
科技通报(wpk微扑克)外挂透... 科技通报(wpk微扑克)外挂透明挂辅助工具(透视)竟然是真的有挂(2023已更新)(哔哩哔哩)关于w...
实测发现!aapoker辅助(... 实测发现!aapoker辅助(wEpOke)外挂透明挂辅助APP(透视)我来教教你(详细教程)-哔哩...
透明透视(德扑工具)外挂透明挂... 透明透视(德扑工具)外挂透明挂辅助机制(透视)发牌规律(有挂透明挂)-哔哩哔哩是一款可以让一直输的玩...
重磅来袭(德州)外挂透明挂辅助... 重磅来袭(德州)外挂透明挂辅助脚本(透视)软件透明挂(了解有挂)-哔哩哔哩;免费德州平台AI辅助工具...
3分钟了解(德扑自定义)外挂透... 3分钟了解(德扑自定义)外挂透明挂辅助工具(辅助挂)确实是真的有挂(2022已更新)(哔哩哔哩);德...