일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 소프티어
- 정보처리산업기사
- 파이썬
- 백준
- 회고
- 1과목
- SQL
- 백준알고리즘
- C++
- 데이터베이스
- 문제풀이
- 프로그래머스
- softeer
- java
- kotlin
- CJ UNIT
- 코틀린
- 스프링
- BFS
- python
- programmers
- 공부일지
- 코딩교육봉사
- SW봉사
- 자바
- 코딩봉사
- 백준 알고리즘
- MYSQL
- 시나공
- Today
- Total
목록개발/Test (16)
JIE0025
전체 카테고리 가져오는 테스트코드 작성하다가 동작을 안하길래 테스트코드 잘못적은건지 엄청 헤매다가.. 애초에 getCategories가 작동하지 않는 상황에서 테스트코드를 적으려고하니 아무것도 안되지라는 생각이 갑자기 들었따. . 나는 기록하면서 가야 빨리 버그를 찾는 듯 해서 빨리 찾고싶은 마음으로 기록하러 왔다. ✅ Given 일단 테스트를 위해 게시글을 만들어줬다. (일단 잘 작동하는 POST 요청메세지 ㅎㅎ..💙) get 메소드로 전체 데이터를 가져오는거에서 500 에러가 나는데 대체 이유를 알수가 없다. 어제까진 나그래도 성장속도 빠르다고 생각했는데 역시 난 아무것도 모르는 바보다 ㅠㅡㅠㅡㅠ 일단 어디서 문제가 나는지 확인을 하려고, 컨트롤러, DTO, Entity, Service의 작동하는 곳..
어제 만들어놓은 이 JSON데이터를 보고, 카테고리를 추가하는데 이대로 들어올일은 없다고 생각이 들었다. (자식이 있는 상태로 카테고리 추가하는건 말이 안됨) 이런 이유로 하나씩 추가하면서 테스트 해줄거다 + depth가 최대 3으로 해줄 것이기 떄문에 DTO 유효성 검사에 MIN(0) MAX(3)으로 줘야겠따. { "id:1, "name":"Activity", "categoryDepth":0 "children":[ { "id": 2, "name": "Study", "categoryDepth": 1, "children": [ { "id": 3, "name": "알고리즘", "categoryDepth": 2, "children": [ { "id": 4, "name": "개념반", "categoryDepth..
package com.FlagHome.backend.v1.category.controller 💻 CategoryControllerTest MockMvc를 좀더 공부해봐야겠다. 지금은 따라쳐보고 무슨 기능하는지 이해하는 정도... 그래도 연습이 되어서 좋다! 조만간 싹다 지우고 다시 써봐야지 package com.FlagHome.backend.v1.category.controller; import com.FlagHome.backend.v1.category.dto.CategoryDto; import com.FlagHome.backend.v1.category.entity.Category; import com.FlagHome.backend.v1.category.repository.CategoryRepositor..
카테고리 이름 수정하기를 해볼것이다. 현재 DB에 id가 1인 FLAG 카테고리가 있다. 목표는 해당 카테고리의 이름을 ACTIVITY로 바꾸는것! ⏺ 요청메세지와 body PATCH http://localhost:8080/1 ------ body-------- { "name":"ACTIVITY" } 원래코드 디버깅을 해보니 문제가 1개 있었다..! 그건 디버깅하면서 보여주겠음 @Transactional public void updateCategory (CategoryDto categoryDto) { Category category = categoryRepository.findById(categoryDto.getId()).orElse(null); if(category == null) { throw new..
Application.yml에 해당 내용을 적어줬었다. name 과 password도 아래 더 내용이 있지만 생략했다. 엔티티를 아래와 같이 만들어주었었다. package com.FlagHome.backend.v1.category.entity; import lombok.*; import javax.persistence.*; import java.util.ArrayList; import java.util.List; @Entity @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) public class Category { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @..
아직 API계층의 슬라이스테스트 // 컨트롤러에서 사용하는 Mockito를 잘 모르겠어서 Postman을 이용해 컨트롤러로 요청메세지를 보내는걸로 테스트를 하기로 했다. 나중에 다시 Mockito로 테스트코드를 만들고 글을 작성해야지 설계 단계에서 이렇게 요청할것을 지정해놨기 떄문에 그대로 사용할거다. //CREATE POST http:localhost:8080/v1/categories //READ GET http:localhost:8080/v1/categories/1 //READ ALL GET http:localhost:8080/v1/categories //UPDATE PATCH http:localhost:8080/v1/categories/1 //DELETE DELETE http:localhost:80..