[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이 아닌지를 확인합니다.