首页 > 解决方案 > 如何在 jest node.js 中测试 if else 条件

问题描述

我写了一个函数,其中有一个 if else 条件。我想测试 if else 条件。所以我的功能如下

function dateFunction(date){
today = new Date() // it is taking todays date.
dateToBeChecked = date // date received in function parameter 
 
if (dateToBeChecked < today){
return false
}
else {
   return true
  }
}

所以我想为 if else 条件编写测试用例。任何人都可以请帮助我。

标签: javascriptnode.jsjestjs

解决方案


您可以使用 toBeTruthy() 和 toBeFalsy() 方法测试布尔值。

test('Expect true from return value of dateFunction', () => {
  expect(dateFunction(new Date("05/24/2021"))).toBeTruthy();
  expect(dateFunction(new Date("05/24/2021"))).not.toBeFalsy();
});

推荐阅读