Today I learned
오늘은 팀프로젝트 테스트 코드를 작성하는 작업을 진행했다
테스트 코드를 작성을 하면서 문제가 발생을 했다
req.params를 못찾는 문제가 발생을 했다 이 문제를 해결하기 위해서 3시간을 보낸거 같다
해결을 해보기위해서 req.params를 지워봤는데 당연하게 문제되는 부분을 지웠으니까 작동을 했다 여기저기 콘솔로그를 찍어서 테스트를 해보아도 문제를 해결하기 어려워 보였는데 정말 쉽게 해결을 해버렸다
jest를 사용하면서 더미 리퀘스트 객체를 만들고 리퀘스트를 사용하는 지점에서 리퀘스트의 속성을 사용할 수 있게 해줘야하는데 그 부분에서 params를 선언해주지 않았다
let mockOrdersService = {
getOrderRequests: jest.fn(),
getOrders: jest.fn(),
acceptRequest: jest.fn(),
changeStatus: jest.fn(),
};
let mockRequest = {
body: jest.fn(),
};
let mockResponse = {
status: jest.fn(),
json: jest.fn(),
};
그래서 params를 사용하기 위해서 더미 params를 선언해 주었다
let mockOrdersService = {
getOrderRequests: jest.fn(),
getOrders: jest.fn(),
acceptRequest: jest.fn(),
changeStatus: jest.fn(),
};
let mockRequest = {
body: jest.fn(),
params: jest.fn(),
};
let mockResponse = {
status: jest.fn(),
json: jest.fn(),
};
params를 선언하고 테스트를 진행해보면 제대로 진행이 된다
오늘 문제를 해결하고 jest를 계속 사용해보면서 unit테스트를 하는 법이 익숙해졌고 테스트 코드를 작성하면서 구현한 코드의 문제를 발견해서 수정을 진행했다 테스트코드가 중요하다고 했는데 오늘 확실하게 느꼈다
남은 작업들도 unit테스트를 꼼꼼하게 작성하고 나중에 팀원들가 머지 후 통합테스트를 진행하면서 또 테스트코드에 더욱
익숙해져 보는게 목표이다
'과거공부모음' 카테고리의 다른 글
나의 개발일지 20220105 TIL(Today I learned) - 팀프로젝트 (0) | 2023.01.06 |
---|---|
나의 개발일지 20220104 TIL(Today I learned) - 팀프로젝트 (0) | 2023.01.05 |
나의 개발일지 20220102 TIL(Today I learned) - 팀프로젝트 (0) | 2023.01.02 |
나의 개발일지 20221230 TIL(Today I learned) - 팀프로젝트 (0) | 2023.01.02 |
나의 개발일지 WIL(Weekly I learned) 2022-01-01 (1) | 2023.01.01 |