JUnit - Как проверить метод с разными значениями? - PullRequest
8 голосов
/ 26 апреля 2011

У меня есть метод, и я хочу проверить его с разными значениями.Мой вопрос: как я могу написать тест JUnit, который будет тестировать один и тот же метод с разными значениями?

Ответы [ 3 ]

7 голосов
/ 26 апреля 2011

Вы можете взглянуть на параметризованные тесты, как в примере .

Вы также можете использовать теории , что более удобно во многих случаях.

5 голосов
/ 26 апреля 2011

JUnit4 поддерживает параметризованные тесты именно для этой цели.

См. это руководство .

0 голосов
/ 26 апреля 2011

Я предлагаю вам создать разные модульные тесты для каждого из ваших (перегруженных) определений функций, потому что, возможно, вы тестируете фактически разные функции.Например:

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)
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...