あなたの応答のためのJSONをロードするためにbabel-plugin-inline-jsonを使用することができます。
configure babel-plugin-inline-jsonをインストールします。
//.babelrc:
{
"plugins": [["inline-json", {"matchPattern": "config"}]]
}
のような外部ファイルにあなたの応答を定義します。あなたのテストでそれを使用し
//res.config.json
{
"foo": "bar"
}
:
const expect = require('chai').expect;
const sinon = require('sinon');
class SomeObject {
doSomething(){
return null;
}
}
describe('Some tests:', function() {
it.only('With fake response',() => {
const obj = require('./res.config');
const someObject = new SomeObject();
sinon.stub(someObject,'doSomething').returns(obj);
const res = someObject.doSomething();
expect(res).to.haveOwnProperty('foo');
});
});
});
あなたは、いくつかのconfig.jsonファイルを持つことができます。