본문 바로가기

JUnit4

Mockito 를 활용한 단위 테스트 단위 테스트는 소프트웨어 개발 과정에서 필수적인 부분입니다. 그러나, 외부 시스템이나 클래스 의존성 때문에 단위 테스트를 작성하고 실행하는 것이 어려울 때가 있습니다. 이런 문제를 해결하기 위해 Mockito 라는 강력한 모킹 프레임워크가 자주 사용됩니다. 이 글에서는 Mockito 기초부터 시작하여, 실제 예시를 통한 활용 방법을 알아보겠습니다. Mockito 란? Mockito는 Java 기반의 모킹 프레임워크로, 단위 테스트에서 외부 의존성을 모의(Mock) 객체로 대체하여 테스트의 견고성과 독립성을 높이는데 사용됩니다. Mockito를 사용하면 실제 객체를 모의 객체로 대체하여, 외부 시스템과의 상호작용을 시뮬레이션할 수 있습니다. Mockito 기본 사용법 Mock 객체 생성 : "mock()".. 2024. 1. 24.
번거로운 동작을 스텁(stub)으로 대체 "자바와 Junit를 활용한 실용주의 단위 테스트" 책에 나오는 번거로운 동작을 스텁으로 대체에 대해 알아볼까 합니다. 단위 테스트에서 외부 시스템이나 서비스와의 상호작용을 모의 객체(stub)를 사용하여 단순화 하는 방법에 대해 설명하는데요 이 접근법은 테스트의 실행 속도를 높이고, 외부 시스템의 불안정성이나 제어 불가능한 요소들로 부터 독립적인 테스트 환경을 만드는데 도움을 줍니다. * 테스트 용도로 하드 코딩한 값을 반환하는 구현체를 스텁이라고 합니다. 번거로운 동작 예시 네트워크를 통한 데이터 통신 : 실제 서버에 접속하여 데이터를 주고 받는 과정은 네트워크 지연, 서버 문제 등으로 테스트가 느려지가나 실패할 수 있습니다. 데이터베이스 접근 : 실제 데이터베이스에 접근하는 것은 테스트 실행 속도를.. 2024. 1. 24.
번거로운 동작을 스텁(stub)으로 대체 "자바와 Junit를 활용한 실용주의 단위 테스트" 책에 나오는 번거로운 동작을 스텁으로 대체에 대해 알아볼까 합니다. 단위 테스트에서 외부 시스템이나 서비스와의 상호작용을 모의 객체(stub)를 사용하여 단순화 하는 방법에 대해 설명하는데요 이 접근법은 테스트의 실행 속도를 높이고, 외부 시스템의 불안정성이나 제어 불가능한 요소들로 부터 독립적인 테스트 환경을 만드는데 도움을 줍니다. * 테스트 용도로 하드 코딩한 값을 반환하는 구현체를 스텁이라고 합니다. 번거로운 동작 예시 네트워크를 통한 데이터 통신 : 실제 서버에 접속하여 데이터를 주고 받는 과정은 네트워크 지연, 서버 문제 등으로 테스트가 느려지가나 실패할 수 있습니다. 데이터베이스 접근 : 실제 데이터베이스에 접근하는 것은 테스트 실행 속도를.. 2024. 1. 19.
JUnit 기본 JUnit는 테스트 프레임워크 입니다. 테스트 주도 개발(TDD) 및 행동 주도 개발(BDD) 접근 방식에 맞춰 개발된 소프트웨어의 작은 부분(유닛)을 테스트하기 위해 사용됩니다. 단위 테스트 : JUnit은 개별 클래스와 메서드에 대한 단위 테스트를 작성하고 실행할 수 있습니다. 어노테이션 기반 : JUnit은 테스트 메서드를 정의할 때 어노테이션을 사용합니다. 예를들어, @Test 어노테이션이 붙은 메서드는 테스트 메서드로 인식됩니다. 어설션 : JUnit 다양한 어설션 메서드를 제공하여 테스트 결과가 기대한 대로인지 확인합니다. 테스트 라이프 사이클 : JUnit은 @Before, @After, @BeforeClass, @AfterClass 와 같은 어노테이션을 제공하여 테스트 전처리 및 후처리를 .. 2024. 1. 3.