使用 Jest 验证 return

Verify return using Jest

我是 Jest 的新手,我正在尝试测试这个我已经根据特定条件停止执行的函数。 解决这种情况的最佳方法是什么,这是我的代码快照:

function(data: any){
    // Some operation
      if(data.anyProperty === '')
          return;
    // Some more operation
}

请注意我没有从函数返回任何东西, 由于我没有返回任何东西,对于其他情况,我正在交叉验证 expect 中的更新值,但无法理解 return.

中的 expect 应该是什么

理想情况下,函数应该 return 一个值,update/modify 某个值或者应该引发任何错误。

对于您的函数没有 returning 任何东西的情况,使用没有值 的 return 将 return 值 undefined,所以你可以 expect 像这样:

expect(<your function()>).toBeUndefined();

此外,在大多数框架中都有一个明确的“不抛出”断言,所以如果你的函数没有做一些你可以断言的特殊事情,那么你可以有这样的事情:

expect(() =>{}).not.toThrow()

它说你的函数 运行 成功,没有任何问题。