[java] Mockito를 사용하여 객체의 프로퍼티 값을 변경하는 방법은?

Mockito는 자바에서 단위 테스트를 위해 사용되는 mocking 프레임워크입니다. 테스트 중에 가짜 객체를 생성하고, 그 객체의 동작을 모의(mock)하거나 검증할 수 있습니다.

객체의 프로퍼티 값을 변경하기 위해서는 Mockito의 when 메서드와 thenReturn 메서드를 사용합니다.

아래는 Mockito를 사용하여 객체의 프로퍼티 값을 변경하는 예제 코드입니다.

public class ExampleClass {
    private String property;

    public String getProperty() {
        return property;
    }

    public void setProperty(String property) {
        this.property = property;
    }
}

@Test
public void testPropertyChange() {
    ExampleClass exampleObj = Mockito.mock(ExampleClass.class);
    
    // 객체의 프로퍼티 값을 변경하기 위해 when 메서드와 thenReturn 메서드를 사용합니다.
    Mockito.when(exampleObj.getProperty()).thenReturn("originalValue");
    
    // 프로퍼티 값을 변경합니다.
    exampleObj.setProperty("newValue");
    
    // 프로퍼티 값이 변경되었는지 확인합니다.
    Assert.assertEquals("newValue", exampleObj.getProperty());
}

위의 예제 코드에서는 ExampleClass라는 클래스를 Mockito를 사용하여 가짜 객체를 생성하고, getProperty 메서드의 반환값을 “originalValue”로 정의한 후, setProperty 메서드를 사용하여 프로퍼티 값을 변경합니다. 그리고 getProperty 메서드를 호출하여 변경된 값이 예상한 값(“newValue”)과 일치하는지 확인합니다.

이와 같이 Mockito를 사용하면 객체의 프로퍼티 값을 모킹하거나 변경하는 것이 가능합니다.

자세한 내용은 Mockito 공식 문서를 참조하시기 바랍니다.