SeouliteLab

[Java/자바] Hamcrest의 equalTo() Matcher를 활용한 값 동등성 검증 예제 본문

프로그래밍

[Java/자바] Hamcrest의 equalTo() Matcher를 활용한 값 동등성 검증 예제

Seoulite Lab 2024. 3. 15. 09:23

Hamcrest의 equalTo() Matcher는 두 값이 동등한지를 검증하는 데 사용됩니다. 이 Matcher를 사용하여 테스트 코드를 작성하면 값을 비교하는 과정이 간결하고 가독성 있게 됩니다. 이번 글에서는 equalTo() Matcher를 다양한 예제를 통해 살펴보겠습니다.

1. 두 값이 동일한지를 검증하는 예제

먼저, equalTo() Matcher를 사용하여 두 값이 동일한지를 검증하는 예제를 살펴보겠습니다.

// equalTo() Matcher를 사용한 값 동등성 검증 예제
@Test
public void testEqualTo() {
    String expected = "Hello";
    String actual = "Hello";
    assertThat(actual, equalTo(expected));
}

위의 예제는 "Hello" 문자열이 기대값과 실제값이 동일한지를 검증합니다. equalTo() Matcher를 사용하여 값의 동등성을 확인합니다.

2. 숫자 비교 예제

equalTo() Matcher를 사용하여 숫자를 비교하는 예제를 살펴보겠습니다.

// 숫자 비교 예제
@Test
public void testNumberComparison() {
    int expected = 100;
    int actual = 100;
    assertThat(actual, equalTo(expected));
}

위의 예제는 두 정수 값이 동일한지를 equalTo() Matcher를 사용하여 검증합니다.

3. 배열 비교 예제

두 배열이 동일한지를 equalTo() Matcher를 사용하여 검증하는 예제를 살펴보겠습니다.

// 배열 비교 예제
@Test
public void testArrayComparison() {
    int[] expected = {1, 2, 3};
    int[] actual = {1, 2, 3};
    assertThat(actual, equalTo(expected));
}

위의 예제는 두 배열이 동일한지를 equalTo() Matcher를 사용하여 검증합니다.

4. 객체 비교 예제

객체의 동등성을 equalTo() Matcher를 사용하여 검증하는 예제를 살펴보겠습니다.

// 객체 비교 예제
@Test
public void testObjectComparison() {
    Person expected = new Person("Alice", 30);
    Person actual = new Person("Alice", 30);
    assertThat(actual, equalTo(expected));
}

위의 예제는 두 객체가 동일한지를 equalTo() Matcher를 사용하여 검증합니다.

5. 문자열 비교 예제

두 문자열이 동일한지를 equalTo() Matcher를 사용하여 검증하는 예제를 살펴보겠습니다.

// 문자열 비교 예제
@Test
public void testStringComparison() {
    String expected = "Hello";
    String actual = "Hello";
    assertThat(actual, equalTo(expected));
}

위의 예제는 두 문자열이 동일한지를 equalTo() Matcher를 사용하여 검증합니다.

6. null 값 비교 예제

null 값이 동일한지를 equalTo() Matcher를 사용하여 검증하는 예제를 살펴보겠습니다.

// null 값 비교 예제
@Test
public void testNullComparison() {
    String expected = null;
    String actual = null;
    assertThat(actual, equalTo(expected));
}

위의 예제는 두 값이 모두 null인지를 equalTo() Matcher를 사용하여 검증합니다.

위에서는 Hamcrest의 equalTo() Matcher를 활용하여 값의 동등성을 검증하는 다양한 예제를 살펴보았습니다. 이러한 Matcher를 사용하면 간단하고 가독성 있는 테스트 코드를 작성할 수 있습니다.