[java] JUnit의 assertion 메서드

JUnit은 자바의 테스트 프레임워크로, 테스트 케이스를 작성하고 실행하여 코드의 동작을 확인하는 데 사용됩니다. 이를 위해 JUnit은 다양한 Assertion 메서드를 제공합니다. Assertion은 테스트 중 실제 값과 기대 값의 비교를 간단하게 수행하는 메서드입니다.

assertEquals

assertEquals 메서드는 두 개의 값이 동일한지 확인합니다. 만약 동일하지 않다면 테스트는 실패합니다.

@Test
public void testAddition() {
    int result = Calculator.add(3, 5);
    assertEquals(8, result);
}

위의 예제에서 assertEquals(8, result)result의 값이 8과 동일한지를 확인합니다. 만약 result가 8이 아니라면 테스트는 실패하게 됩니다.

assertTrue / assertFalse

assertTrue 메서드는 주어진 조건이 참인지를 확인하고, assertFalse 메서드는 주어진 조건이 거짓인지를 확인합니다.

@Test
public void testEvenNumber() {
    int number = 10;
    assertTrue(number % 2 == 0);
    assertFalse(number % 2 != 0);
}

위의 예제에서 assertTrue(number % 2 == 0)number가 짝수인지를 확인합니다. 만약 number가 짝수가 아니라면 테스트는 실패하게 됩니다. assertFalse 메서드는 반대로 number가 홀수인지를 확인하는 역할을 합니다.

assertNull / assertNotNull

assertNull 메서드는 주어진 값이 null인지를 확인하고, assertNotNull 메서드는 주어진 값이 null이 아닌지를 확인합니다.

@Test
public void testNullValue() {
    String str = null;
    assertNull(str);
    BankAccount account = new BankAccount();
    assertNotNull(account);
}

위의 예제에서 assertNull(str)str이 null인지를 확인합니다. 만약 str이 null이 아니라면 테스트는 실패하게 됩니다. assertNotNull 메서드는 반대로 account가 null이 아닌지를 확인합니다.

참고 자료

JUnit 5 User Guide