0

私はiPhoneアプリケーションを持っています。ユニットテストまたはUIテストを行う必要がありますか、それとも両方が必要です。

UIテストでモデルをテストするのに十分な場合は、Instrumentsを使用します。

ユニットテストの場合、OCユニットテストを使用することを計画しています。初めてです。私はいくつかのチュートリアルを経験しましたが、すべてが非常に曖昧なようです。私はそのことにほとんど疑いがありません。

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

  2. ログインに成功すると、ページはテーブルビューのある別のビューに移動します。テーブルビューに対して実行する単体テストは何ですか?

前もって感謝します。

4

1 に答える 1

1

たとえば、Xcodeを使用したユニットテストに関するこの一連のビデオをご覧ください。

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

解決策は、OCMockなどのモックを使用して、それらの応答があるふりをするか、応答によって直接呼び出されるはずのメソッドを呼び出すことです。

テストの量については、できる限り多くのことを行ってください。自分でテストして、他の人にテストしてもらいます。他の人があなたと同じように使用することはないからです。可能な場合はテストを自動化し、アプリの機能を実行するスクリプトを使用してアプリをテストします。ランダムにテストし、間違ったことをして、アプリが正常に失敗することを確認します。

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

于 2012-02-09T16:14:09.153 に答える