如何在启动测试之前更改系统日期时间[XCTest,swift]
答
我不认为你可以实际上改变系统时间。你可以做的是提供你自己的类,返回日期并在任何地方使用它来代替Date类。在您的自定义课程中,您将能够选择返回您的测试时间或系统时间,具体取决于您是否正在测试。
如果您这样做,您的应用内代码将会读取类似let now = CustomDate()
而不是let now = Date()
。
这个问题在Objective-C中已经有了答案:Set iPhone date/time within app for testing purposes?。