Kötü tasarlanmış ve standart çıktıya bir sürü hata iletisi yazıyor eski bir uygulama için JUnit testleri yazmak gerekir. Ne zaman getResponse(String request)
yöntemi doğru davranır bir XML yanıt verir:
@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);
}
Ancak hatalı biçimlendirilmiş XML aldığında veya isteği anlamadığında, null
standart çıktıya bazı şeyler döndürür ve yazar.
JUnit'te konsol çıktısını onaylamanın bir yolu var mı? Gibi davaları yakalamak için:
System.out.println("match found: " + strExpr);
System.out.println("xml not well formed: " + e.getMessage());