こんにちは、GHunitを使用したGUIテストで使用できるチュートリアルまたはドキュメントがあります。 と、サーバーとの対話の場合があります。私はいくつかのfalseと同様に右の入力値をサーバーに渡してテストケースを作成し、入力の基本についてサーバー応答をチェックしたい。私はメインプロジェクトでこの機能を持っています。どのようにサーバーインタラクションのためのテストケースを書くか考えてください。GHunitを使用したUITesting
2
A
答えて
3
ユニットテストフレームワークでの非同期動作のテストは、その時点で単体テストではなく統合テストを作成するため困難になります。これは、これらのコンポーネントをテストすることはできないが、単体テストではエンド・ツー・エンドでテストするべきではないということではありません。
UI要素の場合、作成されたことをテストできます。期待値が含まれているかどうかをテストできます。相互作用するときに正しい動作が発生することをテストできます(IBActionメソッドが呼び出され、コントローラは現在のナビゲーションコントローラにプッシュされます)、アニメーションのような非同期アクションや、単一のテストでコントローラの遷移を表示する必要はありません。
ネットワークリクエストでは、クラスが送信すると予想されるデータを送信することをテストできます。また、さまざまな種類のデータが返されたときにクラスが適切な処理を行うことを個別にテストできます。どちらの場合でも、実際にリモートサーバーに接続する代わりに、実際のネットワーク接続を模擬または仮想に置き換えることができます。さらに、同じテストで送信データと受信データの両方をテストする必要はありません。
テストでコードをテストする必要があります。UIKitでビューをアニメートできない、またはNSURLConnectionでデータを送受信できるためではありません。テストで実際にロジックをテストし、テストされたコードの外部依存関係を取り除きます。
GHUnitは、GHAsyncTestCaseを提供しています。これにより、特定のタイプの非同期動作を待つテストを書くことができます。
関連する問題
- 1. GHUnitを使用したコンパイルユニットテストでのアーキテクチャの問題
- 2. iOSのUITestingエラー
- 3. iOS UITesting uiviewまたはPSTCollectionViewCellをタップ
- 4. iphone UITestingボタン番号
- 5. UITesting、XCTest現在のViewControllerクラス
- 6. xCode 7.1のアラートのUITesting
- 7. OCMockとGHUnitでdrawRectをテストする
- 8. GHUnitはiOSプロジェクトでARCに変換した後にallocate_pages()エラーを返します
- 9. コマンドラインからUITestingを起動する
- 10. Xcode 7.3でUITestingのlaunchArgumentsが動作しない
- 11. コマンドラインGHUnitでUIApplicationDelegateを使用するにはどうすればよいですか?
- 12. ワイルドカードを使用したジェネリックスを使用した適切なデザイン
- 13. matlabを使用したsugenoファジィモデルを使用したAnfis
- 14. COUNT()を使用したSQLを使用したSQL
- 15. Containableを使用したFindAllを使用したCakePHP HABTM
- 16. Pexpectを使用したFortranとコマンドラインを使用したインタフェース
- 17. キャレットを使用したRのクロスバリデーションを使用したSVM
- 18. UNIONを使用したSQL - JOIN ?? JOINを使用したUNION?
- 19. WPF DataGridを使用したループ処理foreachを使用した
- 20. 使用法グリッドビューを使用したリストビュー
- 21. デリゲートメソッドを使用したディスパッチセマフォの使用
- 22. iOS UITesting:すべてのシステムプロンプトを自動的に処理するaddUIInterruptionMonitorWithDescription
- 23. コード化されたUIテスト - UITestingシンボルを解決することはできません
- 24. J2MEを使用したオーディオストリーミング
- 25. jspを使用したjavascript
- 26. ToolStripStatusLabelを使用したUIAutomation
- 27. linqを使用したリポジトリパターン
- 28. EnableSSLを使用したFtpWebRequest
- 29. iWebを使用したカスタムホームページ
- 30. Schema.xmlを使用したPropel