如何使用Date.toLocaleString()为方法编写测试代码

时间:2017-02-20 08:27:59

标签: javascript testing jasmine locale

我在一段时间内使用Date.toLocaleDateString();的方法:

let start = startDay.toLocaleDateString();
let end = endDay.toLocaleDateString();

归还他们:

return `${weekNumber}: ${start} - ${end}`;

在我们的团队中,我们与多个国家/地区(因此,语言环境)合作,如果测试未通过,我们无法提交,现在测试失败,具体取决于语言环境...

如何编写正常运行的测试?

  • 有办法强制系统区域设置吗?

或者也许......

  • 我必须为区域设置编写各种测试,迭代navigator.languages并在执行测试套件的机器中仅执行默认测试吗?

1 个答案:

答案 0 :(得分:0)

jasmine.clock()会让你mock the date - 你可以为你感兴趣的每个语言环境编写案例。