8

Robolectric を使用して単体テストを行っています。私のアプリには、プログラムで onBackPressed を呼び出すメソッドがあります。ただし、このメソッドが RoboLectric で適切に実行されるかどうかをテストする方法がわかりません。私はすでにデバイスでテストしており、メソッドは正常に機能します。しかし今、Robolectric でこれを検証するにはどうすればよいでしょうか?

4

1 に答える 1

14
activity.initialize();
Button button = (Button) activity.findViewById(R.id.button_with_on_back_pressed_called);
ShadowButton buttonShadow = (ShadowButton) Robolectric.shadowOf(button);
OnClickListener onClickListener = buttonShadow.getOnClickListener();
onClickListener.onClick(button);

ShadowActivity activityShadow = Robolectric.shadowOf(activity);
assertTrue(activityShadow.isFinishing());
于 2013-10-11T19:14:08.770 に答える