728x90 반응형 전체 글372 TestCode: 유닛 테스트 | Jest - Mocking Module 로 모듈에 대한 모의 테스트 Mocking Module 모듈에 대해 Mocking 하는 것 API 호출 등의 모듈을 실제로 동작하지 않고 테스트를 한다 jset.mock(...) 함수를 사용하여 모듈을 모의 테스트 할 수 있다 모듈을 모킹하면 테스트에서 반환 값을 지정할 수 있다 모의 응답을 반환하는 것 test import axios from 'axios'; // test 할 모듈 class Users { static all() { return axios.get('/users.json').then(resp => resp.data); } } export default Users; import axios from 'axios'; import Users from './users'; jest.mock('axios'); test('shou.. 2023. 7. 13. TestCode: 유닛 테스트 | Jest - Mock Functions 으로 함수 모의 테스트 모의 함수 (Mock Functions) 모의 함수를 사용하면 함수의 실제 구현을 지우고 함수에 대한 호출 및 해당 호출에서 전달된 매개변수를 캡쳐하고 new 로 인스턴스화 될 때 생성자 함수의 인스턴스를 캡쳐하여 값을 반환한다.......? 모의 함수를 사용하는 두 가지 방법 테스트 코드에서만 사용할 모의 함수를 생성하여 사용하거나 Manual Mocks 를 작성하여 모듈 종속성을 재정의 한다 모의 함수 생성하여 사용 const mockCallback = jest.fn(x => 42 + x); // 모의 함수 test('forEach mock function', () => { forEach([0, 1], mockCallback); // The mock function was called twice ex.. 2023. 7. 13. TestCode: 유닛 테스트 | Jest - describe 로 여러 테스트 집합 만들기 describe Jest 의 describe 는 테스트의 집합을 생성하는 것과 같다 import test from './sum'; describe('sum', () => { it('calculate 1 + 2', () => { expect(test.sum(1, 2)).toBe(3); }); it('calculates all numbers', () => { expect(test.sumOf([1, 2, 3, 4, 5])).toBe(15); }); }); 테스트 calculate 1 + 2 와 테스트 calculates all numbers 를 각각 실행할 수도 있지만 sum 이라는 이름의 그룹으로 묶어서 테스트를 하는 것 2023. 7. 13. 티스토리 광고 설정 안될 때 다른 브라우저로 접속해보거나 광고 차단을 해제하면 된다 2023. 7. 13. 이전 1 2 3 4 5 6 7 ··· 93 다음 728x90 반응형