我遇到与夏令时有关的问题。我有javascript jasmine测试,我测试开放时间是否正确。开放时间存储在GMT时间,因为它们来自后端api。问题是,正确的开放时间无法通过expect.toBe(Certain_hour)进行测试,因为现在当夏令时发生时,开放时间不会相同。也许在GMT时间内尝试存储开放时间是愚蠢的,因为那时实际的开放时间会发生变化。但是,我怎么能用多个值测试expect.toBe?现在,我可以测试expect.toBe(hour_one || hour_two),但是不支持吗?
答案 0 :(得分:1)
测试代码仍然是javascript,所以当你写这样的东西时:
expect.toBe(hour_one || hour_two)
它将hour_one || hour_two
评估为逻辑表达式。在javascript中,当评估表单a || b
的表达式时,返回两者的第一个非虚假值,因此0 || 5
将返回5,但2||5
将返回2。
然后,将此评估结果作为单个参数传递给toBe()
函数。