fetch-mock:未定义GLOBAL

时间:2016-02-25 16:33:24

标签: javascript unit-testing reactjs es6-promise jestjs

我正在使用fetch-mock为使用isomorphic-fetch的函数编写单元测试用例。以下是示例测试套件:

 import connect from '../../src/utils/connect';
 import fetchMock from 'fetch-mock';

 describe('Unit | Utils | connect function', () => {
  it('should make a request', (done) => {
     const urlToTest = 'http://localhost:3000/api/v1/users';
     fetchMock
      .mock(urlToTest, 200)
      .getMock();

    const response = connect(urlToTest);
    expect(response);
    done();
  });
});

运行测试用例时,我收到错误

  

/my_app/app/node_modules/fetch-mock/src/server.js:未定义GLOBAL

我无法调试此问题。任何人都可以让我知道我做错了什么。感谢

1 个答案:

答案 0 :(得分:1)

如果您使用的是jest,请将setupTestFrameworkScriptFile部分添加到package.json:

{
  ...
  "jest": {
    ...
    "setupTestFrameworkScriptFile": "setupTestFrameworkScriptFile.js"
  }
}

将此行添加到setupTestFrameworkScriptFile.js

global.GLOBAL = global;