일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 그래프
- DFS
- TDD
- backtracking
- 프로그래머스
- baekjoon
- java
- BFS
- 프로젝트
- 자바
- OS
- 자료구조
- 네트워크
- 스프링
- Spring
- 백준
- 모던자바
- kotlin
- DP
- lambda
- algorithm
- 알고리즘
- Brute-force
- programmers
- LEVEL2
- 운영체제
- 코틀린
- 백트래킹
- back-end
- Java8
- Today
- Total
목록스프링부트 (3)
요깨비's LAB
기존 그래들 설정과 문법 모양이 좀 달라서 스스로 적용하고 기록합니다. build.gradle.kts 부분 dependencies { ... testImplementation("org.springframework.restdocs:spring-restdocs-webtestclient") ... } tasks.withType { useJUnitPlatform() } tasks.test { outputs.dir(snippetsDir) } tasks.asciidoctor { inputs.dir(snippetsDir) dependsOn(tasks.test) } tasks.register("copyHTML", Copy::class) { dependsOn(tasks.findByName("asciidoctor")) f..
1. 가게 추가 이번에는 가게 추가 API를 만들어 보겠습니다. POST 메소드를 이용, /restaurants라는 리소스에 생성 HTTP Status는 201(Created)을 리턴 Header Location이라는 정보에 레스토랑에 대한 Resource를 담아서 보낼 거임 Epmty{} HTTPie 2. UI Layer(Controller) Application Layer(Service) #1 Controller 만들기 RestaurantControllerTest로 먼저 가서 생성 기능에 대한 테스트 코드를 먼저 작성하겠습니다. @Test public void create()throws Exception { Restaurant restaurant = new Restaurant(1234L,"BeRyon..
지난번에 ControllerTest를 만들면서 우리가 테스트하고자 하는 것 외에 여러개의 객체가 동시에 주입되는 것을 확인했습니다. 이 경우에는 우리가 테스트하고자 하는 대상 외에 것들에 대한 의존성이 커서 우리가 테스트에 집중하기가 어려웠습니다. 그리고 하나의 테스트를 통과시키기 위해 의존하는 부분들을 모두 만들어줘야 했습니다. 이러한 어려움을 해결하기 위해 사용하는 것이 바로 MockObject입니다. 1. Mokito 스프링은 기본적으로 POJO 방식의 자바 오브젝트를 권장합니다. 그래서 Mokito와 같은 라이브러리를 제공합니다. 코드를 통해 살펴보도록 하겠습니다. @RunWith(SpringRunner.class) @WebMvcTest(RestaurantController.class) // Re..