首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >茉莉+西农fakeserver

茉莉+西农fakeserver
EN

Stack Overflow用户
提问于 2016-02-05 04:19:58
回答 1查看 133关注 0票数 0

因此,我正在用Jasmine为我的GraphQL控制器编写测试。然后,控制器依赖于另一个文件中的抓取器函数,该函数向WordPress请求数据,然后将数据转换为GraphQL模式。

我担心我可能对如何实现sinon fakeserver的理解不完整。

代码语言:javascript
复制
describe('graphql article by slug', function () {

  var server;

  beforeEach(() => {
    server = sinon.fakeServer.create();
  });

  afterEach(() => {
    server.restore();
  });

  it('should return the expected graphql result', function (done) {
    var server = sinon.fakeServerWithClock.create();
    server.respondWith(wpEndpoint, JSON.stringify(wpData()));
    graphqlController
      .loadJSON(request)
      .then(function (result) {
        console.log('result', result);
        console.log('expectedData', expectedData());
        expect(JSON.parse(result)).toEqual(JSON.parse(expectedData()));
        done();
      });
  });

});

当我运行上面的测试时,我总是得到:

Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.

EN

回答 1

Stack Overflow用户

发布于 2016-09-17 22:59:58

您需要调用server.respond();来完成请求,请看一下documentation

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

https://stackoverflow.com/questions/35210835

复制
相关文章

相似问题

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