在Xcode单元测试中模拟网络连接? (可能与AFNetworking有关)

时间:2015-02-06 11:58:06

标签: ios xcode unit-testing afnetworking

我正在尝试执行一组单元测试,这些测试需要不同的网络连接状态。如果用户不得不沿途执行一系列步骤,我想知道是否有办法在某个网络连接下模拟条件。

我正在使用AFNetworkConnectionManager检查连接状态,但networkConnectionStatus是一个只读属性。

2 个答案:

答案 0 :(得分:2)

您可以使用OHHTTPStubs。这也适用于AFNetworking。该库允许模拟不同的网络连接,您可以设置自定义响应,状态代码用于测试目的。

https://github.com/AliSoftware/OHHTTPStubs

答案 1 :(得分:1)

您可以创建一个AFNetworkConnectionManager类别,并在测试中进行networkConnectionStatus读写。