org.junit.Assert.assertEquals
메서드를 정적으로 가져 오는 Junit4
테스트 사례가 있습니다. 내가 등호를 구현하지 않는 일부 복잡한 내부 클래스를 주장하기위한 유틸리티 메소드를 만든이 클래스에서 클래스에 가져온 클래스와 같은 이름의 메서드가있는 경우 가져 오기 static이 작동하지 않습니다.
import static org.junit.Assert.assertEquals;
(그리고 또한 힘든 시간을 구현있다).
private void assertEquals(MyObj o1, MyObj o2)
{
assertEquals(o1.getSomething(), o2.getSomething());
assertEquals(o1.getSomethingElse(), o2.getSomethingElse());
...
}
나는 내가 가져있어 assertEquals
방법 (들) "과부하"하고있는 것처럼 코드가 작동 할 것으로 예상하지만, 이 정적으로 수입 된 방법을 숨기고 내 개인 비 정적 방법처럼 보인다 . 나는 또한 내 방법을 public
및 static
(모든 순열)이 되려고했지만 성공하지 못했습니다. 이름을 변경해야했습니다.
이 방식으로 작동하는 이유는 무엇입니까? 설명서에서이 동작에 대한 참조를 찾을 수 없습니다.
내부 메소드의 서명 (또는 이름)을 변경하지 못하게하는 것은 무엇입니까? – spot35
@DomSelvon, 서명을 변경해도 도움이되지 않습니다. 메서드 이름 - 아무 것도 나를 막지 않습니다 - 질문은 이제 지식을위한 것입니다 (이미 이름이 변경되었습니다) – RonK