Test
-
켄트백의 테스트주도개발Test/테스트주도개발 (켄트백) 2023. 10. 29. 17:00
후기 - 이 책을 읽기 전에 '테스트 주도 개발 시작하기' 라는 책을 먼저 읽었다. 만약에 이 책을 먼저 읽을려고 한다면 나는 테스트 주도 개발 시작하기라는 책을 더 추천한다. - 테스트 코드를 어느 정도 알고 나서 읽으면 좋겠다는 생각이 들었다. - 글귀에서 여러 좋은 조언을 얻었다. 테스트 코드 적으로는 다른 강의나 책들을 읽어서 그런지 확 와닫는게 없었다. 그래서 글귀 몇 개를 남긴다. 개발자로서 어려운 상황에 어떻게 맞설 것인가? - 불확실한 상태로 있는 대신, 가능하면 재빨리 구체적인 학습을 하기 시작한다. - 침묵을 지키는 대신, 좀더 분명하게 커뮤니케이션한다. - 피드백을 회피하는 대신, 도움이 되고 구체적인 피드백을 찾는다. - (자신의 나쁜 성깔은 직접 해결해야 한다.) - 테스트 주도 ..
-
Testing Spring Boot AppTest/Testing Spring Boot App 2023. 10. 27. 17:10
Repository Layer @DataJpaTest - 저장소 계층만 테스트하기 위해 사용 - 내장된 메모리에 자동으로 구성 - Spring Data JPA 리포지토리 및 JPA 관련 테스트할 수 있다. Service Layer @ExtendWith(MockitoExtension.class) - JUnit 5와 Mockito를 통합하여 테스트를 작성하고 실행할 수 있도록 도와준다. @Mock - 테스트 대상 클래스에서 다른 클래스 또는 의존성 객체를 대신하는 모의 객체를 생성한다. - 즉, 테스트 대상 클래스 내에서 특정 메서드를 호출하거나 특정 객체를 사용할 때, 이를 실제 객체 대신 모의 객체가 대신 동작한다. @InjectMocks - 테스트 대상 클래스에 @Mock 으로 생성된 모의 객체를 주입..
-
테스트 주도 개발 시작하기 - chapter5 ~ chapter7Test/테스트주도개발 시작하기 (최범균) 2023. 9. 30. 21:11
5. JUnit5 기초 5-1. JUnit 모듈 구성 - JUnit5의 구성 요소 ㆍJUnit 플랫폼 : 테스팅 프레임워크를 구동하기 위한 런처와 테스트 엔진을 위한 API 제공 ㆍJUnit 주피터(Jupiter) : JUnit5를 위한 테스트 API와 실행 엔진을 제공한다. ㆍJUnit 빈티지(Vintage) : JUnit3과 4로 작성된 테스트를 JUnit5 플랫폼에서 실행하기 위한 모듈을 제공한다. 5-2. @Test 애노테이션과 테스트 메서드 - JUnit 코드의 기본 구조는 간단하다. 테스트로 사용할 클래스를 만들고 @Test 애노테이션을 메서드에 붙이기만 하면 된다. - JUnit의 Assertions 클래스는 검증하기 위한 목적의 다양한 정적 메서드를 제공한다. 5-3. 주요 단언 메서드 -..
-
테스트 주도 개발 시작하기 - chapter2 ~ chapter4Test/테스트주도개발 시작하기 (최범균) 2023. 9. 30. 14:26
2. TDD 시작 2-1. TDD 란? - 구현을 먼저하고 나중에 테스트하는 것이 아니라, 먼저 테스트를 하고 그다음에 구현한다. - 즉, TDD로 개발할 때 먼저 해야 할 것은 기능을 검증하는 테스트 코드를 작성하는 것이다. * src/test/java 소스 폴더는 배포 대상이 아니므로 src/test/java 폴더에 코드를 만들면 완성되지 않은 코드가 배포되는 것을 방지하는 효과가 있다. 2-2. TDD 예: 암호 검사기 2-3. TDD 흐름 1. 테스트가 개발을 주도 2. 지속적인 코드 정리 3. 빠른 피드백 3. 테스트 코드 작성 순서 3-1. 테스트 코드 작성 순서 - 구현하기 쉬운 테스트부터 시작하기 - 예외 상황을 먼저 테스트해야 하는 이유 ㆍ예외 상황을 전혀 고려하지 않은 코드에 예외 상황..
-
2. MockitoTest/더 자바, 테스트하는 다양한 방법 2022. 11. 11. 18:12
Mockito 소개 - Mock : 진짜 객체와 비슷하게 동작하지만 프로그래머가 직접 그 객체의 행동을 관리하는 객체 - Mockito : Mock 객체를 쉽게 만들고 관리하고 검증할 수 있는 방법을 제공 Mockito 시작하기 - 스프링부트 2.2+ 프로젝트 생성시 spring-boot-starter-test에서 자동으로 Mockito 추가해 줌 ㆍmockito-core ㆍmockito-junit-jupiter - 다음 세 가지만 알면 Mock을 활용한 테스트를 쉽게 작성할 수 있다. ㆍMock을 만드는 방법 ㆍMock이 어떻게 동작해야 하는지 관리하는 방법 ㆍMock의 행동을 검증하는 방법 Mock 객체 만들기 - Mockito.mock() 메소드로 만드는 방법 @Test void createStud..
-
1. JUnit5Test/더 자바, 테스트하는 다양한 방법 2022. 10. 27. 17:28
JUnit5 기본 애노테이션 @Test - test 메서드에 사용 @BeforeAll - 모든 테스트가 실행하기 전에 딱 한번만 호출 - static void로 작성 @AfterAll - 모든 테스트가 실행된 후 딱 한번만 호출 - static void로 작성 @BeforeEach - 각각의 테스트 실행 전 실행 @AfterEach - 각각의 테스트 실행 후 실행 @Disabled - 테스트를 실행하고 싶지 않을 때 사용 JUnit5 테스트 이름 표기 @DisplaynameGeneration - Method와 Class 레퍼런스를 사용해서 테스트 이름을 표기하는 방법 설정 - 기본 구현체로 ReplaceUnderscores 제공 @DisplayName - 어떤 테스트인지 테스트 이름을 보다 쉽게 표현할 ..