0

だから私はユニットテストを行う必要があるAndroidライブラリを持っています。ライブラリにいくつかのハンドラーを渡します。ライブラリからそれらのハンドラーに送信されたメッセージに基づいて単体テストを行う必要があります。

問題は、応答が返ってくるまで待つようにテストに指示する方法がわからないことです。テストメソッドで10秒ごとに応答をチェックするタイマーがあり、応答がアサートされていることが確認された場合、テストメソッドはタイマータスクをスケジュールし、タイマータスクでアサートを待機する代わりに成功として終了します。

テストが終了する前にアサーションに遭遇するまで明示的に待機させる方法はありますか?またはこれを達成する他の方法はありますか?

ありがとう!

4

1 に答える 1

0

ハンドラーのモックを作成できます。モックは、ライブラリの単体テストで実際のハンドラーを置き換えることができます/置き換える必要があります。モックを完全に制御し、スレッドの問題を回避できます(ユニットテストはスレッドが関係しているため非常に困難です)。

于 2012-10-18T07:39:52.660 に答える