2016-07-18 15 views
0

私は既存のアプリケーションの機能の単体テストを書いています。Xcodeを使用してIOSで単体テストを行う方法は?

私はコール

  • オープニング アプリケーション
  • を作るSMS /メール
  • を送るギャラリー
  • からアイテムをピッキング

    • のためのユニットテストを書く方法がわかりません

      私は上記のことをする機能を持っています。 たとえば、最初の項目ではユーザーが操作を要求するなど、手動の介入が必要なものがあります。

      単体テストケースを書く上でのアイデアは、私にとって大きな助けになります。

  • +4

    「模擬」をご覧ください。単体テスト*コードを心配し、残りを嘲笑してください。 –

    +1

    申し訳ありませんが、あなたの質問は、StackOverflowのルールを尋ねるに合っていないようです。[ここ](http://stackoverflow.com/help)のチェックをお願いします。チュートリアルを聞くことはできませんが、問題を解決するのに役立ちます。 – ddb

    +0

    @JonathonReinhart - 応答してくれてありがとうしかし、このシナリオのために嘲笑をする方法詳細な答えで私を助けることができます! –

    答えて

    1

    私の話によれば、ユーザーの介入を必要とする単体テストケースを作成するのは難しいでしょう。 Basically, unit tests are written to test the entire functionality of the application (mostly positive scenarios) and check whether you get expected result. It is the means by which you can ensure that your functionality works and used many a times while building the project.

    ユニットテストは、プロジェクトがデプロイされる前に実行され、開発者がすべてのユニットテストケースを実行して残りの部分に影響を与えないように開発フェーズでさらに実行されます。アプリケーション機能。

    ユニットテストは独自の意味で完結していなければなりません。これは、特定のテストケースを意味します。これは入力であり、これは受信された出力です。何もありません。

    動的ユーザーinputs you can maybe think of using Selenium or other frameworks or you will have to write wrappers for your own or can just simulate the user input while reading or writing the user input from certain external file or like thatを組み込むことができる完全な自動テストの場合。

    と同様に、あなたが電話をかけるとき...ファイルや音声レコードからいくつかの任意の入力を与えるか、または

    何期待どおりのアプリケーションが動作するかどうか、ギャラリーやテストからいくつかの事前決定された画像を選ぶことができます私の意見では、単体テストの完全なアイデアは、ユーザーの介入を必要とするテストとは異なります。私の前提に間違いがあるかもしれません!

    +0

    Ok.Butイメージを選択する必要があるシナリオの単体テストを行う方法は? –

    関連する問題