Express 3

[Jest] Typescript + Express + Jest로 Controller 테스트하기 - Mock, Sequelize

2023.05.22 - [분류 전체보기] - [Jest] Typescript + Express + Jest로 Service 테스트하기 - Mock, Sequelize [Jest] Typescript + Express + Jest로 Service 테스트하기 - Mock, Sequelize Express로 새로운 서비스를 작업하던 중, test를 작성해보기로 했다. routes, controllers, services, models 로 나눠진 계층 구조에서 service만 먼저 테스트하려 한다. 환경 설정 모듈 설치 npm install -D jest @types/ kongjino.tistory.com (이전 글에서 이어지는 글입니다) 이번엔 controller에 대한 테스트를 작성해보겠다. 크게 달라지는 ..

Express 2023.05.22

[Jest] Typescript + Express + Jest로 Service 테스트하기 - Mock, Sequelize

Express로 새로운 서비스를 작업하던 중, test를 작성해보기로 했다. routes, controllers, services, models 로 나눠진 계층 구조에서 service만 먼저 테스트하려 한다. 환경 설정 모듈 설치 npm install -D jest @types/jest ts-jest jest-mock jest: 단위 테스트 프레임워크 @types/jest: jest types ts-jest: jest의 ts 모듈 jest-mock: 모킹한 모듈 타입 캐스팅을 간편히 해줌 package.json에 jest 설정을 해준다. "jest": { "transform": { "^.+\\.ts$": "ts-jest" }, "testRegex": "\\.test\\.ts$", "moduleFileEx..

Express 2023.05.22

[Node js] JSON.parse(JSON.stringify()) 시 빈 문자열("")을 반환하는 문제

여느 때와 같이 MySQL과 Node를 쓰고 있었는데... 정말 갑자기 JSON에서 오류가 떴다. 값자기 value가 빈 문자열이 된 것. ..?????? 정말 갑자기. 5초 전까지만 해도 잘만 돌아가던 함수가 갑자기 이상하다. MySQL로 쿼리를 보내서, JSON 변환을 해서 아래와 같이 사용하고 있었다. const queryResult = await connection.query( `SELECT * FROM TABLE_A`); const query = JSON.parse(JSON.stringify(queryResult))[0][0]; 그러면 query라는 변수에 { "key": "value" } 이렇게 저장이 되어야 하는데, value가 그냥 ""으로 저장이 되는 것이었다. 진짜 당황스러운 경험이었다..

Express 2022.08.16