뭔가를 검색하고 예외가 던져를 찾을 수없는 경우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 가지가 더 있습니다.
전략 패턴과 명령 패턴을 사용해 보았지만 나에게 적합하지 않거나 구현 방법을 몰랐습니다. 그 해결책이 그 중 하나라면, 명확한 설명을 해줄 수 있습니까?
나는 그것들에 대한 튜토리얼을 찾았지만 모두 매우 짧았고, 나는 즉시 이해할 수있는 상급 개발자가 아니다.
도움 주셔서 감사합니다.
이 방법을 사용하는 방법과 원하는 결과를 나타내는 코드를 게시하는 것이 가장 좋습니다. – Strelok
그 방법에 따라 다릅니다. 기본적으로 동일한 작업을 수행하지만 다른 필드에서 작업하는 경우 "쿼리"를 설명하는 개체를 전달할 수 있습니다. 그 객체는'text'와 같은 필드를 포함 할 수 있고 타입은 nullable ('null'은 "do not use"을 의미)이거나'Optional'('isPresent()'는 거짓을 리턴해야만 함을 나타낼 수 있습니다 사용하지 마십시오) 또는 다른 것. 그렇게하면 아마 여러 메소드를 호출 할 필요가 없지만 한 번에 여러 메소드를 다시 호출 할 필요는 없습니다. 다시 말해, 매우 비슷하다는 것입니다. –
Thomas
정확한 방법으로 질문을 업데이트했습니다. 그들은 에스프레소로 전망을 찾는 데 사용됩니다. –