1. Code Quality
- 1)의도한 대로 동작하는가 2)결함이나 문제가 없는가 3)읽기 쉽고, 유지 및 확장하기 용이한가
- Testing Tool
- End to end test
- Integration test
- Unit test
2. Jest
- Jest는 자바스크립트로 작성한 코드를 테스트 하기 위한 프레임워크임
- 기초적인 사용방법
테스트할 코드(sum.js)
function sum(a, b) {
return a + b;
}
테스트할 케이스(sum.test.js)
const num - require('./sum');
test('add 1 + 2 to equal 3', () => {
expect(sum(1, 2).toBe(3));
});
- matcher function 중 toBe와 toEqual을 기능상 유사하지만 toBe가 더 엄격하게 체크함(like === operation)
- toEqual은 같은 모양, 같은 값을 가졌는지 확인(===과 다름)
- 대표적인 global 함수의 종류
beforeEach(fn);
describe(name, fn);
describe.skip(name, fn);
test(name, fn, timeout);
it(name, fn, timeout);
test.skip(name, fn);
it.skip(name, fn);
xit(name, fn);
xtest(name, fn);
3. ESLint
- ESLint는 코드의 룰을 지키는지 체크해 주는 역할을 함
- 대표적으로 에어비엔비, 네이버 등에서 자신들의 ESLint 룰을 공유하고 있음
- 자신만의 룰을 만들고 싶다면 아래의 공식문서 참조!
Link