我有一个时差函数,它获取一个日期并计算它与当前时间的差值和返回时间差,例如:
4 天前
现在,我在带有一些单元测试和快照测试的网页上使用了这个函数。
快照测试每天都会失败,因为明天差异将是 5 天前
遇到这种情况我该怎么办?
更新:放上我的伪代码
const timeDiff = gTime => {
return (currentTime - gtime)
};
此函数将在我的网页、组件、评论部分和... 所以我的所有组件的快照测试都将失败。
最佳答案
您需要模拟 Date
对象,以便它始终返回同一时间。
https://jestjs.io/docs/en/snapshot-testing#2-tests-should-be-deterministic
关于javascript - 动态快照测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57688508/