【发布时间】:2013-01-16 21:34:54
【问题描述】:
因此,在 Objective-C 中对日历代码进行单元测试的问题是:时区包含有关夏令时的信息,因此您在夏天编写了一个测试,预计 6 月 10 日的日出将在早上 6:02 发生。您的测试通过了,稍后,您在不是 DST 时运行测试并且您失败了,因为当您获得时区时,夏令时被关闭。
似乎没有一种简单的方法可以告诉它在打开 dst 的情况下为您提供时区?
我正在考虑创建一个类别,以便拦截时区调用,但这听起来非常混乱,因为我不知道你在操纵什么日期。
当然,我可以编写所有测试来检查时区设置,然后改变我的所有期望,但这听起来是所有可能选择中最糟糕的。
【问题讨论】:
标签: objective-c date date-math