목록전체 글 (1387)
SeouliteLab
Mockito의 `@Mock` 애노테이션은 단위 테스트에서 가짜 객체(Mock 객체)를 생성할 때 사용됩니다. 이를 통해 외부 의존성을 가짜 객체로 대체하여 테스트의 격리성을 확보하고, 테스트를 더욱 간편하게 작성할 수 있습니다. 설정 및 예제 코드 Mockito를 사용하기 위해서는 먼저 Maven 또는 Gradle과 같은 의존성 관리 도구를 통해 Mockito 라이브러리를 프로젝트에 추가해야 합니다. 아래는 Maven을 사용하는 경우의 의존성 설정 예시입니다. org.mockito mockito-core 3.9.0 test 이제 @Mock 애노테이션을 사용하여 테스트 클래스에서 Mock 객체를 생성할 수 있습니다. 아래 예제에서는 UserService 클래스를 테스트하며, UserService가 의존하..
Mockito는 Java에서 단위 테스트를 위한 mocking 프레임워크로, 테스트를 보다 쉽게 작성하고 관리할 수 있게 도와줍니다. Mockito에서 자주 사용되는 애노테이션들인 @Mock, @Spy, @Captor, @InjectMocks에 대해 알아보겠습니다. @Mock `@Mock` 애노테이션은 Mockito가 Mock 객체를 생성하도록 지시합니다. 테스트하려는 클래스에 Mock 객체를 주입하고 싶을 때 사용됩니다. 이를 통해 테스트 중에 외부 의존성을 대신하여 테스트를 더욱 간단하게 만들 수 있습니다. @Mock private SomeService mockService; @Spy `@Spy` 애노테이션은 Mockito가 실제 객체의 일부 메서드를 호출하도록 지시합니다. 객체의 일부 메서드만 가짜..
Java에서 Generics(제네릭)은 타입을 파라미터로 가지는 클래스와 인터페이스를 만들 수 있게 해줍니다. 이를 통해 타입 안정성(type safety)을 제공하고, 코드의 가독성을 높이며, 잘못된 타입으로 인한 오류를 컴파일 시점에 잡을 수 있습니다. 예제 1: 제네릭 클래스 정의 class Box { private T value; public void setValue(T value) { this.value = value; } public T getValue() { return value; } } public class Main { public static void main(String[] args) { Box integerBox = new Box(); integerBox.setValue(10); ..