0

我正在为一些计时器验证编写一个 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.");
4

1 回答 1

0

最终,我不得不UITxtField在应用程序中隐藏一个并将计时器计数器设置为该文本字段中的文本,然后从 UI 脚本中获取它。如果有人有更好的方法,请告知。

于 2016-05-16T10:53:54.310 回答