2016-08-18 1 views
0

テストはActivityAで、ボタンクリックはActivityBを開始し、ActivityAを閉じます。どのようにそのActivityAが破壊されていることをテストするには? isFinishing()またはisDestroyed()を確認するためにIdlingResourceを作成し、カスタムActivityTestRuleのブール値も監視しましたが、決して呼び出されずタイムアウトしません。エスプレッソはonDestroyの活動を待つ

intended/hasComponentを使用してActivityBが作成されたときもチェックしましたが、perform(click())の後にコールするとfalseを返します。

すべてのアニメーション/トランジションがオフです。

答えて

1

私は、onDestroyが呼び出されていることを確認するためにEspressoを使用しません。エスプレッソでは、ボタンをクリックすると別のアクティビティが開始されるか、不良データを入力してサブミットするとエラーが表示され、画面に表示されるなど、より高いレベルのテストを行う必要があります。

onDestroyのテストでは、単体テストでこれを行うことをお勧めします。そのためにRobolectricのようなものを使用できます。

+0

「ActivityB」のUIコンポーネントが表示されていることをテストしましたが、一貫性がありません。時々それは失敗するでしょう。 – mbmc

+1

それを聞いて申し訳ありませんが、私はエスプレッソで 'onDestroy'をテストしません。 – CodyEngel

関連する問題