일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- BOJ
- testdb
- boj15654
- nestedjson
- boj15954
- boj_15684
- DFS
- boj15998
- mysql
- Spring
- DP
- onTouchListner
- TDD
- boj7579
- boj2252
- boj15683
- boj2239
- euclideanalgorithm
- 동적계획법
- springboot
- boj_15685
- DynamicProgramming
- onTouch
- boj10775
- bruteforce
- boj10942
- react
- BFS
- backtracking
- django
- Today
- Total
목록TDD (2)
이마닷의 블로그

spring boot는 기본적으로 TDD 환경을 제공한다. TDD를 성공적으로 수행하기 위해서는 실제 서버가 띄워지는 환경과 test가 이루어지는 환경은 분리되어야 한다. 가장 기본적으로 분리가 필요한 것은 데이터베이스이다. JPA를 활용해 관계형 db를 사용하는 서비스에서 db 환경이 분리되어 있지 않다면, 테스트 도중 발생한 db의 변화가 실제 서비스에까지 영향을 미칠 수 있다. 이러한 분리를 spring boot에서는 별도의 profile을 만들어 관리할 수 있다. 1. application.yml spring: profiles: active: prod include: prod, test jpa: show_sql: true properties: hibernate: dialect: org.hibern..

SpringBoot를 활용해 TDD(Test Driven Development) 방식의 개발을 수행하기 위해서는 test 코드의 작성이 필요하다. test 코드는 보통 src/test/java 디렉터리 하에 작성되며 여러 가지 annotaion과 객체들을 사용해 이루어진다. 1. Test 클래스 생성을 위한 기본적인 annotaion - @RunWith : junit에서 단위 테스트 시 사용할 runner를 설정하는 어노테이션으로, 스프링 부트에서는 스프링에서 기본적으로 제공하는 SpringRunner를 사용하기위해 사용한다. - @SpringBootTest : 스프링부트에서 제공하는 어노테이션으로, properties(테스트에서 사용될 프로퍼티들을 key=value 형태로 입력), classes (테스..