私は、オンラインとオフラインのときに機能を分離したアプリを書いています。これらの機能では、Reachability
を使用してインターネット接続をチェックし、各ケース(オンライン/オフライン)ごとに異なる動作を行います。インターネット接続の場合XCTestCase
私は、これらのビジネスロジックのテストケースを作成する必要がありました。どこでも検索しましたが、iOSのテストケースについては誰も気にしないようです。
オンライン/オフラインの両方のケースでカバーするテストケースを作成したいと思います。 iOSで可能ですか?もしそうなら、どうやってインターネット接続の状態をシミュレートできますか?
UPDATEのQUESTION:
私はまた、オフラインにオンラインおよびその逆に切り替えるケースをカバーしたいです。このネットワーク接続の状態をシミュレートする方法が必要です。あなたが次に到達可能性を送信
id reachabilityMock = OCMClassMock([Reachability class]);
[OCMStub([reachabilityMock currentReachabilityStatus]) andReturnValue:@(ReachableViaWiFi)];
[OCMStub([reachabilityMock reachabilityForInternetConnection]) andReturn:reachabilityMock];
Reachability *reachability = [Reachability reachabilityForInternetConnection];
XCTAssertEqual(reachability.currentReachabilityStatus, ReachableViaWiFi);
OCMock
使用して戻り値を模擬する必要があり
これが役に立つかもしれません:[からかっているか?](http://stackoverflow.com/questions/2665812/what-is-mocking)、[OCMock](http://ocmock.org)。 – FreeNickname