我正在为一些计时器验证编写一个 XCTestCase。我的计时器每 30 秒运行一次,我在一个宏指向的单例对象MySessionObject
中跟踪运行计数。MySessionObject
[MySession sharedSession]
问题是,当我执行测试时,我总是0
进入MySessionObject.timerCount
. 但是,当我通过应用程序目标运行它时,它会正确设置。
我在这里缺少什么来加载单例的任何线索?我的假设是它应该由我的测试目标启动应用程序。
NSInteger timerCountsToTest = 2;
// Adding a delay to counter network operation
[NSThread sleepForTimeInterval:(30 * timerCountsToTest) + 2];
XCTAssertEqual(timerCountsToTest, MySessionObject.timerCount, "Timer did not work properly.");