2012-02-09 17 views
0

私はiPhoneアプリケーションを持っています。私は単体テストやUIのテストを行うべきか、どちらも必要です。ユニットテストとiOS用UIテストの比較

モデルをテストするにはUIテストで十分であれば、私はInstrumentsを使用します。

ユニットテストの場合、私はOCユニットテストを使用する予定です。私はそれが初めてです。私はいくつかのチュートリアルを見に行きましたが、すべてが非常に曖昧であるようです。私はそれに疑問がありません。

  1. 私のフロント画面は、ユーザー名とパスワードを持つログインページです。ユーザーがテキストフィールドの両方を入力したかどうかを確認する方法インタフェースビルダーを使用して画面を作成しています。私のIBActionメソッド[ - (void)login:(id)sender]はユーザー名とパスワードを確認します。 この方法を使用して、さまざまなシナリオで単体テストを実行する方法は?テスト中に(id)送信者の代わりに何を渡す必要がありますか?

  2. ページが正常にログインすると、そのページはテーブルビューを持つ別のビューに移動します。 tableviewのために行われるユニットテストは何ですか?

ありがとうございます。

答えて

1

たとえば、Unit Testing With Xcodeのこのビデオセットをご覧ください。

あなたが直面している問題は、接続や応答がないときにサーバーからの応答を得ることです。

解決方法は、OCMockなどのモックを使用して、その応答を持つふりをしたり、応答によって直接呼び出されたメソッドを呼び出すことです。

どのくらいのテストについて - できるだけ多くのことを行います。それをあなた自身と同じ方法で使用しないため、あなた自身でテストし、他の人にテストしてもらうようにしてください。できるだけテストを自動化し、アプリの機能を実行するスクリプトでアプリをテストします。ランダムにテストし、間違ったことをしてアプリが正常に機能していないことを確認してください。

テストを実行したかどうかは、私たちに尋ねることはありません。それはあなたが決定するためのものです。しかし、あなたが尋ねると、あなたのアプリのユーザーがあなたに与える応答を考えてみてください。 "十分にテストしましたか?"

+0

こんにちは、お返事ありがとうございます。私は、どのテストがアプリをテストするためのより良いアプローチであるかを知りたがっています。 – cancerian

関連する問題