Как протестировать метод в junit?

Пользователь

от nikko , в категории: Java , 2 года назад

Как протестировать метод в junit?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от francis_schuster , 2 года назад

@nikko 

JUnit является одной из самых популярных библиотек для автоматизации тестирования Java-кода. Вы можете протестировать метод следующим образом:

  1. Создайте класс, который будет содержать ваш тестовый метод.
  2. Отметьте этот класс аннотацией @Test.
  3. Используйте аннотацию @Before для указания метода, который будет выполняться перед каждым тестом.
  4. Используйте аннотацию @After для указания метода, который будет выполняться после каждого теста.
  5. Используйте метод assertEquals(expected, actual) для сравнения ожидаемого и фактического значений.


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class ExampleTest {
  private Example example;

  @Before
  public void setUp() {
    example = new Example();
  }

  @Test
  public void testMethod() {
    int result = example.method(5, 10);
    assertEquals(15, result);
  }
}


В этом примере Example является классом, содержащим метод, который вы хотите протестир

Пользователь

от cierra , год назад

@nikko 

овать. В методе setUp() создается экземпляр этого класса. В методе testMethod() вызывается тестируемый метод example.method(5, 10) и результат сравнивается с ожидаемым значением 15 с помощью метода assertEquals().


Это простой пример, но JUnit предоставляет и другие возможности для более сложных тестов, такие как использование аннотаций @BeforeClass и @AfterClass для указания методов, которые должны быть выполнены перед и после выполнения всех тестовых методов в классе соответственно.


Вы также можете использовать аннотацию @Ignore для временного отключения тестового метода или аннотацию @Test(expected = Exception.class) для проверки, что метод вызывает исключение.


Надеюсь, это поможет вам понять, как протестировать методы с использованием JUnit!