Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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
Javascript 开玩笑,mockReturnValueOnce vs mockImplementationOnce_Javascript_Jestjs - Fatal编程技术网

Javascript 开玩笑,mockReturnValueOnce vs mockImplementationOnce

Javascript 开玩笑,mockReturnValueOnce vs mockImplementationOnce,javascript,jestjs,Javascript,Jestjs,我有这个功能: const myFunction = async (id) => { const data = await someAsyncMethod() // rest of code } 数据应该是一些字符串 模拟返回该异步调用的值与调用的实现之间的区别是什么: someAsyncMethod.mockReturnValueOnce('string value') someAsyncMethod.mockImplementationOnce(() => Promis

我有这个功能:

const myFunction = async (id) => {
  const data = await someAsyncMethod()
  // rest of code
}
数据
应该是
一些字符串

模拟返回该异步调用的值与调用的实现之间的区别是什么:

someAsyncMethod.mockReturnValueOnce('string value')
someAsyncMethod.mockImplementationOnce(() => Promise.resolve('string value'))
等价物不是
mockReturnValueOnce
,否则您只会得到一个字符串,而不是它的承诺。