Я не совсем уверен, что я упустил что-то действительно очевидное здесь, но мои поиски по этой теме не возвращают мне результаты использования. Я недавно получил больше в модульном тестировании и использовании фиктивных объектов. Это хорошо для тестирования объектов изолированно, но в сложном приложении Spring MVC, которое взаимодействует через AJAX с большим количеством кода Javascript, я иногда сталкиваюсь с такими проблемами, как передаваемое значение, которое не должно быть и заставляет что-то сломаться. Конечно, он по-прежнему соответствует типу, такому как String, но он может быть нулевым, что может привести к поломке строки.
Я подумал, что если бы я мог сделать что-то вроде ниже в реальном классе моего приложения (не в изолированном модульном тесте), то это могло бы быть полезно. Вроде как режим отладки, но вместо этого оно запускает приложение в качестве модульного теста, я буду запускать его регулярно и иметь возможность взаимодействовать с ним (ручное тестирование), и, если возникает ошибка, которая нарушает один из тестов, которые я там поместил, он будет скажи мне. Я понимаю, что могу сделать это с System.out.println
, но я склонен использовать это слишком часто, может быть, иногда, так что может быть трудно просеять все выходы, чтобы выбрать такие вещи, так что было бы лучше, я думаю, если бы когда что-то происходило, вызывалось обычное диалоговое окно Junit GUI.
String somestring
if (somestring != null) {
boolean checkSomestring = true;
}
else {
boolean checkSomestring = false
}
assertEquals(checkSomestring, true);
Возможно, я немного побродил, полагаю, что есть способ сделать это, но сейчас он ускользает от меня, был бы признателен за любой совет. Спасибо