Я пишу модульные тесты для приложения, которое уже существует в течение длительного времени. Некоторые из методов, которые мне нужны для тестирования, строятся следующим образом:
public void someMethod() throws Exception {
//do something
}
Если я хочу протестировать эти методы, я должен написать что-то вроде этого в моем unit test:
@Test
public void someTest() {
try {
someMethod();
}
catch (Exception e) {
e.printStackTrace();
}
}
Хорошо ли это? Или есть другой способ проверить эти методы?
Я провел некоторое исследование в Интернете, и я нашел несколько решений с аннотацией @Rule
и @Test(expected=Exception.class)
, но это не работает (Eclipse продолжает показывать строку someMethod()
в тесте как ошибочную).
Я не знаю, являются ли они хорошими решениями, потому что я довольно новичок во всей истории тестирования модулей.
Если кто-то, кто знает об этом, может помочь мне, я был бы очень благодарен.