하지만 매번 소스를 한 줄 수정하고 인터넷을 켜서 ui event를 발생시키던가 postman으로 api 요청하는 것이 여간 귀찮은 것이 아닙니다.
그러던 와중 테스트를 위한 좋은 방법을 알게 되어 바로 적용했습니다.
이 외에도 Jest 등 다른 라이브러리도 존재하지만 Mocha가 자료가 제일 많아 보여 선택합니다.
다른 라이브러리도 대체적으로 사용법은 다 비슷해 보입니다.
Mocha의 개념 및 사용법에 대한 설명은 좋은 영상 및 포스트가 있어서 링크 첨부로 대신합니다.
https://www.youtube.com/watch?v=MLTRHc5dk6s&t=1s&ab_channel=TraversyMedia
https://velog.io/@gwon713/Mocha
당장 필요한 것은 수정된 qeury문에 대한 테스트입니다.
query문의 parameter와 qeury문을 실행하는 소스를 넣고 테스트를 진행합니다.
npm install mocha chai --save-dev
const assert = require('chai').assert;
const app = require('../appMocha');
describe('App', function() {
it('app should return hello', function() {
assert.equal(app.sayHello(), 'hello');
});
});
"scripts": {
"start": "node ./bin/www",
"test": "mocha || true"
},
npm run test
Mocha를 적용하게 되면서 번거롭게 postman을 실행하거나 ui를 실행하여 event를 발생시키는 번거로운 테스트 과정이 축소됐습니다.
당장 이미 만들어진 소스들의 테스트 케이스를 전부 추가하지는 못하지만 앞으로 버그를 처리해야 할 일이 있으면 해당 api에 대한 테스트 케이스를 작성하는 방법을 사용하려고 합니다.