2016-02-25 37 views
2

我使用fetch-mock为使用isomorphic-fetch的函数编写单元测试用例。这里是样品的测试套件:fetch-mock:GLOBAL未定义

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:全球不定义为

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

回答

1

如果使用的是玩笑,加setupTestFrameworkScriptFile部分的package.json:

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

此行添加到setupTestFrameworkScriptFile.js

global.GLOBAL = global; 
+0

它不工作。我在unmockedModulePathPatterns中添加了'isomorphic-fetch'和'fetch-mock'的条目,并在TestFrameworkScriptFile中添加了上述常量。我的测试用例都没有成功运行:( – phkavitha