gpt4 book ai didi

ios - 带有互联网连接案例的 XCTestCase

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:56:46 25 4
gpt4 key购买 nike

我正在编写一个在线和离线功能分离的应用程序。在这些功能中,我使用 Reachability 来检查互联网连接,并且在每种情况下(在线/离线),它都会执行不同的工作。

现在,我被要求为这些业务逻辑编写测试用例。我到处搜索,但似乎没有人关心 iOS 中的测试用例。

我想编写涵盖在线/离线案例的测试用例。在 iOS 中可以吗?如果可以,如何模拟互联网连接状态?

更新问题:

我还想介绍从在线到离线以及从在线到离线的切换案例。应该有办法模拟这个网络连接状态吧?

最佳答案

你应该使用 OCMock 模拟返回值

id reachabilityMock = OCMClassMock([Reachability class]);
[OCMStub([reachabilityMock currentReachabilityStatus]) andReturnValue:@(ReachableViaWiFi)];
[OCMStub([reachabilityMock reachabilityForInternetConnection]) andReturn:reachabilityMock];
Reachability *reachability = [Reachability reachabilityForInternetConnection];
XCTAssertEqual(reachability.currentReachabilityStatus, ReachableViaWiFi);

然后手动发送可达性更改通知。

[[NSNotificationCenter defaultCenter] postNotificationName: kReachabilityChangedNotification object: noteObject];

关于ios - 带有互联网连接案例的 XCTestCase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37539299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com