使用stubing进行Javascript测试
我有这个功能使用stubing进行Javascript测试,javascript,sinon,Javascript,Sinon,我有这个功能 export const getBigData = (param) => { return new Promise((resolve) => { reqwestWrapper.post({ url, data: {"someKey": "someData"}, success: (result) => { resolve(result.data); } }); }); } 我
export const getBigData = (param) => {
return new Promise((resolve) => {
reqwestWrapper.post({
url,
data: {"someKey": "someData"},
success: (result) => {
resolve(result.data);
}
});
});
}
我正在尝试编写一个要断言的测试。正在使用正确的值调用post,因此我将测试作为
let url = 'some-url',
data = {},
successCallback = sinon.stub();
expect(reqwest.post).calledWith({url, data, successCallback})
但测试失败,因为预期参数不匹配
AssertionError: expected post to have been called with arguments { data: { }, successCallback: function stub() {}, url: "some-url" }
post({ data: { }, success: function success() {}, url: "some-url" })
有什么建议吗?您实际上没有调用
请求。请在提供的代码中发布。您只需设置通话测试。测试前,您需要执行以下操作:
reqest.post({url, data, successCallback});
您实际上没有调用请求。请在提供的代码中发布。您只需设置通话测试。测试前,您需要执行以下操作:
reqest.post({url, data, successCallback});
什么是数据和钥匙?如果是字符串,正确的是{“someKey”:“someData”}
是,它们是字符串。在代码段中更新someData和someKey是什么?如果是字符串,正确的是{“someKey”:“someData”}
是,它们是字符串。在代码段中更新