如何在启动测试之前更改系统日期时间[XCTest,swift]

问题描述:

我不知道如何在真实设备或模拟器上启动测试之前更改系统日期时间。你可以帮帮我吗?如何在启动测试之前更改系统日期时间[XCTest,swift]

我不认为你可以实际上改变系统时间。你可以做的是提供你自己的类,返回日期并在任何地方使用它来代替Date类。在您的自定义课程中,您将能够选择返回您的测试时间或系统时间,具体取决于您是否正在测试。

如果您这样做,您的应用内代码将会读取类似let now = CustomDate()而不是let now = Date()

这个问题在Objective-C中已经有了答案:Set iPhone date/time within app for testing purposes?