【发布时间】:2019-04-09 19:21:09
【问题描述】:
这是一个打字稿功能。我想为此写一个测试用例。
FUNCTION # 1:- TO CALCULATE DAYS LEFT IN NEXT BIRTHDAY
let daysLeft=('Birthday on ' + moment(date).format("D MMM") + ' (in ' + moment(moment(date)).add(moment(moment().format("YYYY-MM-DD")).diff(moment(date), "years") + 1, "years").diff(moment().format("YYYY-MM-DD"), "days") + ' days)');
if (birthday === today){
return ('Today is a big day!')
}
else {return daysLeft;}
}
FUNCTION # 2:- TO CALCULATE THE AGE
const ageCalculate = (date: any) : any => {
return ( moment(moment().format("YYYY-MM-DD")).diff(moment(date), "years"));
}
【问题讨论】:
-
嗨 Maryam,这是您函数中的所有代码吗?或者您只是想测试
ageCalculate?无论哪种方式,这里似乎都缺少一些信息。如果这是您函数内部的代码,我认为它也不会像您期望的那样工作。因为你有一个 if/else 语句都返回一些东西,所以你永远不会到达它计算 ageCalculate 的区域。 -
您好,它们是两个独立的函数。在第一个函数中,我正在计算生日剩下的天数。在第二个函数中,我正在计算年龄。我想为这两个函数编写测试。
标签: typescript jestjs testcase