JUnitライブラリにはアサーションと同様に機能するAssume.assumeTrue(boolean)
のような命令がAssume.*
となっていますが、テストが失敗して無視されることはありません。エスプレッソテストによるビュー状態を想定する
arrange
私の意見の1つのためのテストの一部で、このチェックを実行したいと仮定します。たとえば、act
のテストを開始する前にチェックボックスがオンになっているとします。私はないView
が、ViewInteraction
を受け取ったarrange
一部で
@Rule
public ActivityTestRule<MainActivity> mActivityTestRule = new ActivityTestRule<>(MainActivity.class);
@Test
public void deselectFilter_AllFiltersSelected_CheckboxAllSelectedUnchecked() {
//arrange
ViewInteraction checkBox = onView(
allOf(withId(R.id.cbCheckAll), isDisplayed()));
//assume that this checkbox is checked
//act
...
//assert
...
}
:
は見てみましょう。 そうすることができますassertion
のようにcheckBox.check(matches(isChecked()))
しかし、どのように実行するのですか?
ありがとうございました。これはオプションになる可能性があります。 – Beloo