0

我正在尝试实现 XCTest,因为我在 iOS 应用程序中有一个错误,我似乎没有弄清楚,所以想开始构建获取案例。

但是,该应用程序在加载时会自动连接到服务器以更新数据。然而,对于测试,我不希望这种情况发生,因为我需要清除 CoreData 数据库并为每个测试填充。

如果要运行测试,有没有办法知道何时构建(在目标上)?也就是说,我可以在测试时使用标志来省略某些操作?

或者我应该只是复制我的正常目标专门用于测试,并以这种方式放置一个标志?(例如#if TESTING 而不是#if DEBUG)

4

1 回答 1

1

不是您问题的直接答案,但它可能是您问题的解决方案。

您可以模拟执行服务器连接的类(即伪造服务器连接)。

您可以使用可以在此处找到的OCMock 或可以在此处找到的 OCMockito 来执行此操作。

目前,我发现使用 XCTest 实现 OCMock 比使用 OCMockito 更容易。但是,OCMock 也可能存在一些问题,但是可以通过查看此站点来解决这些问题。

于 2013-11-10T21:16:04.750 回答