본문 바로가기
728x90

전체 글368

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.
TIR: Typescript | 함수(8) 타입 주도 개발 - 230116 ## 타입 주도 개발 강력한 타입 시스템을 추종하는 것을 타입 주도 개발이라고 부른다 -> 타입 시그니처를 먼저 정하고 값을 나중에 채우는 프로그래밍 방식 표현식이 수용할 수 있는 값의 타입을 제한하는 것이 정적 타입 시스템의 핵심이다 표현력이 풍부한 타입 시스템일수록 표현식 안의 값을 더 잘 설명하 ㄹ수 있고 표현력이 높은 타입 시스템을 함수에 적용하면 함수에 관하여 원하는 거의 모든 정보를 얻을 수 있다 ```typescript function map(array: T[], f: (item: T) => U): U[] { // ... } ``` 위 함수 시그니처만 보아도 map() 이 어떤 함수인지 대략적으로 파악할 수 있다 타입스크립트 프로그램을 구현할 때는 먼저 함수의 타입 시그니처를 정의 후 구현을.. 2023. 1. 16.
728x90