所以这是在 Objective-C 中对日历代码进行单元测试的问题:时区包含有关夏令时的信息,所以你在夏天编写了一个测试,预计 6 月 10 日的日出将在早上 6:02 发生。您的测试通过,稍后,您在不是 DST 时运行测试并且失败,因为当您获得时区时,夏令时已关闭。
似乎没有一种简单的方法来告诉它给你打开 dst 的时区?
我正在考虑做一个类别,以便拦截时区调用,但这听起来超级混乱,因为我不知道你在操纵什么日期。
当然,我可以编写所有测试来检查时区设置,然后改变我所有的期望,但这听起来是所有可能选择中最糟糕的。