菜鸟教程小白 发表于 2022-12-12 11:30:52

ios - XCTestCase 带互联网连接案例


                                            <p><p>我正在编写一个在线和离线功能分开的应用程序。在这些功能中,我使用 <code>Reachability</code> 来检查互联网连接,并且对于每种情况(在线/离线),它的工作方式不同。</p>

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

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

<p><strong>更新问题:</strong></p>

<p>我还想介绍从在线切换到离线的案例,反之亦然。应该有办法模拟这种网络连接状态吧?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您应该使用 OCMock 模拟返回值</p>

<pre><code>id reachabilityMock = OCMClassMock();
) andReturnValue:@(ReachableViaWiFi)];
) andReturn:reachabilityMock];
Reachability *reachability = ;
XCTAssertEqual(reachability.currentReachabilityStatus, ReachableViaWiFi);
</code></pre>

<p>然后手动发送可达性更改通知。</p>

<pre><code>[ postNotificationName: kReachabilityChangedNotification object: noteObject];
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - XCTestCase 带互联网连接案例,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37539299/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37539299/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - XCTestCase 带互联网连接案例