Przeglądałem numer junit ExpectedExceptions
' javadoc i nie mogę zrozumieć, skąd pochodzi startsWith
w swoim przykładzie (oznaczony TUTAJ w kodzie). Sprawdziłem numer CoreMatcher
utility class, ale nie mogłem znaleźć żadnej statycznej metody startsWith
.Gdzie zaczyna się deklaracja JUnit Matcher #?
Gdzie znajduje się ta metoda?
(oczywiście mogę napisać to sam, ale to nie o to chodzi)
public static class HasExpectedException {
@Rule
public ExpectedException thrown = ExpectedException.none();
@Test
public void throwsNullPointerExceptionWithMessage() {
thrown.expect(NullPointerException.class);
thrown.expectMessage("happened?");
thrown.expectMessage(startsWith("What")); //HERE
throw new NullPointerException("What happened?");
}
}