0

iOS アプリにバグがあるため、XCTest を実装しようとしていますが、それは理解できないようです。そのため、get ケースの構築を開始したいと考えています。

ただし、アプリがロードされると、自動的にサーバーに接続してデータを更新します。ただし、テストでは、CoreData データベースをクリアしてテストごとに入力する必要があるため、これが発生しないようにしたいと考えています。

たとえば、テストが実行されるかどうかを (ターゲット上で) いつビルドするかを知る方法はありますか? つまり、フラグを使用して、テスト時に特定のアクションを除外できますか?

または、テスト用に通常のターゲットを複製して、そのようにフラグを立てる必要がありますか? (例: #if DEBUG の代わりに #if TESTING)

4

1 に答える 1

1

質問に対する直接的な回答ではありませんが、問題の解決策になる可能性があります。

サーバー接続を行うクラスをモックできます (つまり、サーバー接続を偽造します)。

これを行うには、ここにある OCMock またはここにある OCMockito を使用します

現在、OCMock は OCMockito よりも XCTest で実装する方が簡単だと思います。ただし、OCMock にも問題がある可能性がありますが、このサイトを見れば解決できます。

于 2013-11-10T21:16:04.750 に答える