Я сделал много функционального тестирование на текстовых выходах на порождающем текст программного обеспечения в последнее время, найти себе писать многоAssertion неудачи сообщений для строки содержит подстроку
assertTrue(actualString.contains(wantedString));
Однако, сообщение, когда это не удается это что-то не-описательный, как
Expected [true], but was [false]
альтернатива включать пользовательские неудачу сообщение, как
String failMsg = String.format("Wanted string to contain: %s, Actual string: %s", wantedString, actualString);
assertTrue(failMsg, actualString.contains(wantedString));
Но это немного утомительно, чтобы делать это вручную все время. Есть ли лучший способ?
Лично я не беспокоить писать дополнительные сообщения по большей части - тесты редко терпят неудачу, и когда они делают, отлаживать в них для получения более подробной информации :) –
Для модульных тестов - нет, но это является функциональным (интеграция), которые могут быть запущены на сервере Jenkins, добавленный уровень детализации полезен. – Theodor