mockito-kotlin https://github.com/mockito/mockito-kotlin GitHub - mockito/mockito-kotlin: Using Mockito with Kotlin Using Mockito with Kotlin. Contribute to mockito/mockito-kotlin development by creating an account on GitHub. github.com mockito-kotlin란 kotlin언어로 mockito를 사용하기 쉽게 헬퍼 함수(helper function)을 제공해주는 라이브러리 입니다. 기존 mockito가 Java언어를 타겟으로 만들어졌기 때문에 kotlin언어의 특성을 십분 활용할 수 없는데 mockito-kotlin ..
문제 상황 mockito-kotlin을 이용해 findByIdOrNull() 메서드를 모킹해서 테스트 코드를 작성중이었다. @Test fun `쿠폰 한건 조회`() { whenever(mockCouponRepository.findByIdOrNull(1L)).thenReturn( Coupon(id = 1L, type = CouponType.PERCENT, amount = 10, startAt = LocalDate.of(2023, 4, 12), endAt = LocalDate.of(2023, 4, 12)) ) val result = couponService.getOne(1L) assertThat(result.type).isEqualTo(CouponType.PERCENT) assertThat(result.am..
테스트 공부를 위한 4번째 글입니다. 이번에 공부해볼 주제는 Mockito 도구입니다. Mockito는 테스트를 편리하게 도와주는 도구로 Mock(가짜)객체를 쉽게 만들고 관리할 수 있게 도와주는 프레임워크로 설명이 필요없을 정도로 정말 많이 사용하는 프레임워크입니다. 이번에 저는 kotlin 언어를 이용해서 Mockito를 공부해 보겠습니다. 테스트 코드 공부 시리즈 1. AssertJ를 이용한 테스트 코드 작성 2. JUnit의 Parameterized 어노테이션 사용하기 3. Spring AutoConfigure Annotation Test 4. Mockito 톺아보기 5. kotlin에 특화된 mockito-kotlin 사용하기 6. postman을 이용한 시나리오 테스트 하기 Mock Mock ..
테스트 공부를 위한 3번째 글인데요. 이번에는 Spring에서 테스트를 좀 더 쉽게 하도록 지원해주는 어노테이션의 종류를 알아보고 각각의 특성을 간략하게 살펴보겠습니다. 어노테이션에 대한 자세한 사용법이 아닌 종류와 특성을 살펴보고 추후에 테스트를 작성시 필요한 어노테이션을 적절하게 사용하기 위한 정리라고 생각해주시면 좋을거 같습니다 테스트 코드 공부 시리즈 1. AssertJ를 이용한 테스트 코드 작성 2. JUnit의 Parameterized 어노테이션 사용하기 3. Spring AutoConfigure Annotation Test 4. Mockito 톺아보기 w.kotlin 5. kotlin에 특화된 mockito-kotlin 사용하기 6. postman을 이용한 시나리오 테스트 하기 @Spring..
이번 시간에는 JUnit5에서 제공하는 Parameterized 어노테이션에 대해 공부해보겠습니다. 테스트 코드 공부 시리즈 1. AssertJ를 이용한 테스트 코드 작성 2. JUnit의 Parameterized 어노테이션 사용하기 3. Spring AutoConfigure Annotation Test 4. Mockito 톺아보기 w.kotlin 5. kotlin에 특화된 mockito-kotlin 사용하기 6. postman을 이용한 시나리오 테스트 하기 Parameterized란? 매개 변수화 된 테스트를 통해 각각 다른 인수로 여러 번 테스트를 실행할 수 있게 도와주는 어노테이션입니다. 간단한 예시를 하나 먼저 보겠습니다. @ParameterizedTest @ValueSource(strings =..
테스트 코드 작성을 위한 기술 공부의 필요성을 느껴 관련 내용을 시리즈로 정리해 볼려고 합니다. 이번 글은 그 처음 시작인 AssertJ에 관한 글로 시작하겠습니다. 테스트 코드 공부 시리즈 1. AssertJ를 이용한 테스트 코드 작성 2. JUnit의 Parameterized 어노테이션 사용하기 3. Spring에서 지원하는 AutoConfigure Annotation 알아보기 4. Mockito 톺아보기 w.kotlin 5. kotlin에 특화된 mockito-kotlin 사용하기 6. postman을 이용한 시나리오 테스트 하기 AssertJ 값 비교 AssertJ에서는 값 비교를 할때 대부분 isEqualTo() 를 사용한다. @Test fun `동일성 isEqualTo 비교`(){ val st..
이번에는 두개의 데이터베이스를 사용할때 DataSource를 설정하는 방법을 알아보겠습니다. 하나의 DB에 대한 설정이 필요하신 경우 이글을 읽어보시면 도움을 받으실 수 있습니다. 1. 환경설정 build.gradle.kts // Spring Data JPA 스타터 추가 implementation("org.springframework.boot:spring-boot-starter-data-jpa") // MySQL Connector 추가 runtimeOnly("mysql:mysql-connector-java:8.0.22") 2. DB 프로퍼티 설정 2개 이상의 데이터베이스를 사용할 경우에는 프로퍼티 설정도 각각 설정해주어야 합니다. spring: datasource-Memo: driver-class-nam..
Spring Data JPA를 통해 MySQL DB 연결을 설정하는 방법에 대해 정리하는 글입니다. 1. 환경설정 build.gradle.kts // Spring Data JPA 스타터 추가 implementation("org.springframework.boot:spring-boot-starter-data-jpa") // MySQL Connector 추가 runtimeOnly("mysql:mysql-connector-java:8.0.22") 연결할 DB가 MySQL이 아니라면 연결할 DB에 해당하는 Connector를 추가해주면 됩니다. 2. DB 프로퍼티 설정 application.yml spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver..
- Total
- Today
- Yesterday
- ExitStatus
- Stream
- meta-data
- WrongTypeOfReturnValue
- prinicipal
- Spring Batch
- java
- Parameterized
- Collection
- 클린 아키텍처
- kotlin
- A레코드
- BatchStatus
- GSLB
- test
- trailing comma
- spring data jpa
- mockito-kotlin
- assertj
- IntelliJ
- datasource
- mockK
- JUnit5
- scenario test
- AWS INDUSTRY WEEK
- autoconfigure
- asSequence
- Mockito
- 시나리오 테스트
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |