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