제대로 설계되지 않은 표준 응용 프로그램에 많은 오류 메시지를 작성하는 이전 응용 프로그램에 대해 JUnit 테스트를 작성해야합니다. 때 getResponse(String request)
방법이 제대로 작동 그것은 XML 응답을 반환합니다 :
@BeforeClass
public static void setUpClass() throws Exception {
Properties queries = loadPropertiesFile("requests.properties");
Properties responses = loadPropertiesFile("responses.properties");
instance = new ResponseGenerator(queries, responses);
}
@Test
public void testGetResponse() {
String request = "<some>request</some>";
String expResult = "<some>response</some>";
String result = instance.getResponse(request);
assertEquals(expResult, result);
}
그러나 XML 형식이 잘못되었거나 요청을 이해하지 못하면 null
일부 내용을 반환 하여 표준 출력에 씁니다.
JUnit에서 콘솔 출력을 주장하는 방법이 있습니까? 다음과 같은 경우를 잡으려면
System.out.println("match found: " + strExpr);
System.out.println("xml not well formed: " + e.getMessage());