私が何かを検索し、例外スローを見つからない場合はJava 7でパラメータとして受け取った別のメソッドを実行するメソッドを記述する方法は?
public static ViewInteraction findView(int id) {
return onView(allOf(withId(id), isDisplayed()));
}
public static ViewInteraction findView(int id, int index){
return onView(allOf(withIndex(withId(id), index), isDisplayed()));
}
public static ViewInteraction findView(int id, String text) {
return onView(allOf(withText(text), withId(id)));
}
public static ViewInteraction findView(String text) {
return onView(allOf(withText(text), isDisplayed()));
}
これらのメソッドのようないくつかの方法があります。
私がしたいのは、これらのメソッドを実行するメソッドを書くことです。何度も何かを見つけて、最後に例外をスローすることができます。これらの方法に沿って他の10以上があります。
私は戦略パターンとコマンドパターンを使用しようとしましたが、それらが私のために機能しなかったか、またはそれらを実装する方法がわかりませんでした。解決策がそのうちの1つである場合は、明確な説明をするか、それとも答えをすることができますか?
私はそれらのチュートリアルを検索しましたが、すべてはとても短く、すぐに理解できる上級開発者ではありません。
ありがとうございました!
これらの方法がどのように使用され、どのような結果が得られるかについてのコードを投稿することをお勧めします。 – Strelok
それはそのメソッドが何をするかによって異なります。彼らが基本的に同じことをするが、異なるフィールドで操作する場合は、あなたの "クエリ"を記述するオブジェクトを渡すことができます。このオブジェクトには 'text'のようなフィールドが含まれていて、タイプはnullable(' null'は "使わない"という意味です)か、 'Optional'( 'isPresent()'はfalseを返す使用しないでください)か他の何か。そうすれば、おそらく複数のメソッドを呼び出す必要はありませんが、同じ方法で繰り返すことができます。 –
Thomas
正確な方法で質問を更新しました。彼らはエスプレッソで意見を見つけるために使われます。 –