JUnit - Как проверить метод с разными значениями?
У меня есть метод и я хочу проверить его с разными значениями. Мой вопрос: как я могу написать тест JUnit, который будет тестировать один и тот же метод с разными значениями?
3 ответа
Вы можете взглянуть на параметризованные тесты, как в примере.
Вы также можете использовать теории, которые более удобны во многих случаях.
JUnit4 поддерживает параметризованные тесты именно для этой цели.
Смотрите этот урок.
Я предлагаю вам создать разные модульные тесты для каждого из ваших (перегруженных) определений функций, потому что, возможно, вы тестируете на самом деле разные функции. Например:
class MainClass {
public void method( int param) {... }
public void method( String param) { ...}
}
class MainClassTest {
@Test
public void methodIntTest() {
//call method(int)
}
@Test
public void methodStringTest() {
//call method(String)
}
}