Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用stubing进行Javascript测试_Javascript_Sinon - Fatal编程技术网

使用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”}
是,它们是字符串。在代码段中更新