이 튜토리얼에서는 Mockito 라이브러리의 어노테이션인 @Mock, @Spy, @Captor 및 @InjectMocks를 다룹니다.Mockito 테스트를 사용할 수 있는 두가지 어노테이션JUnit 테스트에 MockitoJUnitRunner로 어노테이션 달기Mockit
BDD라는 용어는 2006년 Dan North에 의해 처음 만들어졌습니다.BDD는 애플리케이션의 동작(behavior)에 초점을 맞춘 자연스럽고 사람이 읽을 수 있는 언어로 테스트를 작성하도록 권장합니다.이는 세 가지 섹션(Arrange, Act, Assert)에 따라
이 튜토리얼에서는 Mockito API의 표준 정적 mock 메소드의 다양한 용도를 설명합니다.Mockito 프레임워크(예: Mockito Verify 또는 Mockito When/Then)에 초점을 맞춘 다른 기사에서와 마찬가지로 아래 표시된 MyList 클래스는 테
이 빠른 튜토리얼에서는 Mockito를 사용하여 예외를 발생시키는 메서드 호출을 구성하는 방법에 중점을 둘 것입니다. 라이브러리에 대한 자세한 내용은 Mockito 시리즈를 확인하세요. 다음은 우리가 사용할 간단한 사전 클래스입니다:먼저, 메소드 반환 유형이 void가
Java 8에는 람다 및 스트림과 같은 새롭고 멋진 기능이 많이 도입되었습니다. 그리고 당연히 Mockito는 두 번째 주요 버전에서 이러한 최근 혁신을 활용했습니다.이 글에서는 이 강력한 조합이 제공하는 모든 것을 살펴보겠습니다.Java 8부터는 이제 인터페이스에서
이 요리책은 Mockito를 사용하여 다양한 예제와 사용 사례에서 동작을 구성하는 방법을 보여줍니다.요리책의 형식은 예제에 중점을 두고 실용적이므로 불필요한 세부 정보나 설명이 필요하지 않습니다.물론 Mockito로 테스트하는 방법에 대해 자세히 알아보려면 여기에서 다
이 요리책은 다양한 사용 사례에서 Mockito 검증을 사용하는 방법을 보여줍니다.요리책의 형식은 예제 중심이고 실용적이므로 불필요한 세부 정보나 설명이 필요하지 않습니다.우리는 간단한 list 구현을 흉내낼 것입니다:모의에서 간단한 호출을 확인합니다.모의와의 상호작용
이 짧은 튜토리얼에서는 Mockito를 사용하여 void 메소드를 mocking하는 데 중점을 둡니다.Mockito 프레임워크(예: Mockito Verify, Mockito When/Then 및 Mockito의 Mock 메서드)에 초점을 맞춘 다른 기사와 마찬가지로
이 짧은 튜토리얼에서는 Mockito를 사용하여 final 클래스와 메소드를 모의하는 방법에 중점을 둘 것입니다.Mockito 프레임워크(예: Mockito Verify, Mockito When/Then 및 Mockito의 Mock 메서드)에 초점을 맞춘 다른 기사와
이 짧은 튜토리얼에서는 Mockito의 lazy 검증을 살펴보겠습니다. failing-fast 대신 Mockito를 사용하면 테스트가 끝날 때 수집되고 보고된 모든 결과를 볼 수 있습니다.Mockito 종속성을 추가하는 것부터 시작해 보겠습니다.Mockito의 기본 동
이 짧은 튜토리얼에서는 인기 있는 테스트 프레임워크인 Mockito를 사용하여 콜백을 테스트하는 방법에 중점을 둘 것입니다.먼저 ArgumentCaptor를 사용한 다음 직관적인 doAnswer() 메서드를 사용하는 두 가지 솔루션을 살펴보겠습니다.Mockito로 테스
이 빠른 튜토리얼에서는 인기 있는 테스트 프레임워크인 Mockito로 작업할 때 볼 수 있는 경고 중 하나를 살펴보겠습니다.즉, 더 이상 사용되지 않는 MockitoJUnitRunner 클래스를 참조하는 것입니다. 이 경고가 발생하는 이유와 이를 처리하는 방법을 살펴보
테스트를 작성할 때 정적 메서드를 모의해야 하는 상황에 자주 직면하게 됩니다. Mockito 버전 3.4.0 이전에는 정적 메서드를 직접 모의하는 것이 불가능했습니다. PowerMockito의 도움을 통해서만 가능했습니다.이 튜토리얼에서는 최신 버전의 Mockito를
이 튜토리얼에서는 Mockito에서 스파이를 최대한 활용하는 방법을 설명합니다.@Spy 어노테이션과 스파이를 스텁하는 방법에 대해 이야기하겠습니다. 마지막으로 Mock과 Spy의 차이점에 대해 살펴보겠습니다.물론 더 많은 Mockito 장점을 보려면 여기에서 시리즈를
이 튜토리얼에서는 단위 테스트에서 Mockito ArgumentCaptor를 사용하는 일반적인 사용 사례를 다룹니다. 또는 다른 Mockito.verify 사용 사례에 대해서는 Mockito 확인 설명서를 참조하세요.ArgumentCaptor를 사용하면 메서드에 전달된
이 튜토리얼에서는 단위 테스트를 위해 Spring Bean에 Mockito 모의 객체를 삽입하기 위해 종속성 주입을 사용하는 방법에 대해 설명합니다.구성 요소가 외부 시스템 액세스에 의존하는 경우가 많은 실제 애플리케이션에서는 적절한 테스트 격리를 제공하여 각 테스트에
이 빠른 튜토리얼에서는 Mockito와 Spring 모의 지원을 사용하여 모의 객체를 생성하는 세 가지 방법을 살펴보겠습니다. 또한 서로 어떻게 다른지 논의하겠습니다.Mockito.mock() 메소드를 사용하면 클래스나 인터페이스의 모의 객체를 생성할 수 있습니다. 그
우리는 일종의 웹 요청을 수행하는 애플리케이션을 자주 사용합니다. 이 동작을 테스트할 때 Spring 앱에는 몇 가지 옵션이 있습니다.이 빠른 튜토리얼에서는 RestTemplate을 통해서만 수행되는 호출을 mocking하는 몇 가지 방법을 살펴보겠습니다.인기 있는 모
이 빠른 튜토리얼에서는 Mockito를 JUnit 5 확장 모델과 통합하는 방법을 보여줍니다. JUnit 5 확장 모델에 대해 자세히 알아보려면 이 기사를 살펴보세요.먼저, @Mock으로 어노테이션이 달린 클래스 속성이나 메소드 매개변수에 대한 모의 객체를 자동으로 생
이 튜토리얼에서는 비추상 메소드를 사용하여 추상 클래스의 단위 테스트에 대한 다양한 사용 사례와 가능한 대체 솔루션을 분석합니다.추상 클래스 테스트는 거의 항상 구체적인 구현의 공개 API를 거쳐야 하므로 수행 중인 작업이 확실하지 않은 경우 아래 기술을 적용하지 마십
이 게시물에서 우리는 모의(mocking)가 무엇인지, 왜 사용하는지, 그리고 가장 많이 사용되는 Java용 모의 라이브러리를 사용하여 동일한 테스트 사례를 모의하는 방법에 대한 몇 가지 예에 대해 이야기하겠습니다.모의 개념에 대한 몇 가지 형식적/준형식적 정의부터 시