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)
}
}
Другие вопросы по тегам