在Cocoa和CocoaTouch中测试夏令时

汤姆·刘

我正在开发一个日历应用程序,该应用程序需要绘制高度和垂直位置基于其表示的事件的开始日期的矩形。我正在尝试使用夏令时针对日期和时区测试布局系统。具体来说,我想说明一个事实,在某些地区,夏令时会减少/增加一小时的时间。

目前,我很困惑如何针对夏令时编写单元测试。

约书亚·诺齐(Joshua Nozzi)

请参阅NSTimeZone类参考。它有一个方便的BOOL属性,称为-daylightSavingTime 您可能会发现有用的相关朋友您可以创建具有特定时区/日期组合的日期,以获取所需的内容并提供该日期(而不是系统提供的时间)。

但是,我不确定是否有办法以编程方式更改系统时间(即使在模拟器中)。我没有尝试过类似的方法,但是创造性地使用一些预处理器宏和/或环境变量可能会让您在测试状态之间切换。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章