[java] Mockito를 사용하여 매개변수를 가진 생성자를 테스트하는 방법은?
- 먼저, Mockito를 프로젝트에 의존성으로 추가해야 합니다. 이를 위해 프로젝트의 build.gradle 파일에 다음 코드를 추가합니다:
testImplementation 'org.mockito:mockito-core:3.11.2'
- 생성자를 테스트할 클래스를 작성합니다. 예를 들어, 다음과 같은 생성자를 가진 클래스
Person
을 가정해 보겠습니다:
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
- 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의 공식 문서를 참조하십시오.