[java] Mockito를 사용하여 매개변수를 가진 생성자를 테스트하는 방법은?
  1. 먼저, Mockito를 프로젝트에 의존성으로 추가해야 합니다. 이를 위해 프로젝트의 build.gradle 파일에 다음 코드를 추가합니다:
testImplementation 'org.mockito:mockito-core:3.11.2'
  1. 생성자를 테스트할 클래스를 작성합니다. 예를 들어, 다음과 같은 생성자를 가진 클래스 Person을 가정해 보겠습니다:
public class Person {
    private String name;
    
    public Person(String name) {
        this.name = name;
    }
    
    public String getName() {
        return name;
    }
}
  1. Mockito를 사용하여 생성자를 테스트합니다. Mockito의 @InjectMocks 어노테이션을 사용하여 테스트할 객체를 주입하고, Mockito.mock() 메서드를 사용하여 매개변수를 가진 생성자의 인스턴스를 생성합니다. 그런 다음, 생성된 객체를 통해 원하는 호출을 수행하고 결과를 검증할 수 있습니다. 예를 들어, 다음과 같이 테스트할 수 있습니다:
import static org.mockito.Mockito.*;

// ...

@Test
public void testConstructorWithParameter() {
    // Arrange
    String expectedName = "John";
    Person mockPerson = mock(Person.class);
    
    // Act
    when(mockPerson.getName()).thenReturn(expectedName);
    
    // Assert
    assertEquals(expectedName, mockPerson.getName());
}

이렇게 하면 Mockito를 사용하여 매개변수를 가진 생성자를 테스트할 수 있습니다. Mockito의 다양한 기능을 사용하면 생성자의 매개변수에 따라 다른 동작을 구현할 수도 있습니다. 자세한 내용은 Mockito의 공식 문서를 참조하십시오.