javascript expect.toBe有多个值

时间:2015-03-31 06:54:40

标签: javascript unit-testing dst

我遇到与夏令时有关的问题。我有javascript jasmine测试,我测试开放时间是否正确。开放时间存储在GMT时间,因为它们来自后端api。问题是,正确的开放时间无法通过expect.toBe(Certain_hour)进行测试,因为现在当夏令时发生时,开放时间不会相同。也许在GMT时间内尝试存储开放时间是愚蠢的,因为那时实际的开放时间会发生变化。但是,我怎么能用多个值测试expect.toBe?现在,我可以测试expect.toBe(hour_one || hour_two),但是不支持吗?

1 个答案:

答案 0 :(得分:1)

测试代码仍然是javascript,所以当你写这样的东西时:

expect.toBe(hour_one || hour_two)

它将hour_one || hour_two评估为逻辑表达式。在javascript中,当评估表单a || b的表达式时,返回两者的第一个非虚假值,因此0 || 5将返回5,但2||5将返回2。 然后,将此评估结果作为单个参数传递给toBe()函数。