我正在尝试执行一组单元测试,这需要不同的网络连接状态。使用 XCTest(在 Swift 中)时如何模拟离线 iOS 设备?
谢谢
最佳答案
解决这个问题的方法不止一种。
模拟/ stub 就是其中之一,您可以使用 OCMock 或 OCMockito 等模拟框架,并强制方法返回每个测试所需的内容。
另一种“经典”方法(我更喜欢)是实现一个 stub /虚拟类,它与网络类共享相同的 API,并再次让它返回每个测试所需的内容。
差异主要是 philosophical nature
最重要的是,您需要一种方法来强制 API 返回您想要测试的内容。
关于swift - 如何使用 XCTest 对离线场景进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31862924/