使用 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()
它说你的函数 运行 成功,没有任何问题。
我是 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()
它说你的函数 运行 成功,没有任何问题。