Testing 2

Jest - Matcher란?

여러분들은 Jest로 테스트 코드를 작성할 때 다양한 Matcher를 사용하고 계시나요? 오늘은 Jest에서 테스트 코드를 작성할 때 자주 사용하는 Matcher에 대해서 알아보겠습니다. 1. toBe( value ) 기본형을 비교할 때 자주 사용합니다. 값이 같은지 비교합니다. 대상이 원시형(primitive type)이라면 값을 비교하고, 참조형(reference type)이라면 같은 대상을 참조하는지 비교합니다. (얕은 비교) describe("toBe 테스트", () => { test("원시형 비교", () => { const result = "123"; expect(result).toBe("123"); // test passed! }); test("참조형 비교", () => { const res..

Testing 2022.11.12

Testing - 테스트 코드의 목적과 규칙, Jest 기본 문법

여러분들은 테스트 코드의 중요성을 알고 계신가요? 많은 개발자들이 자신이 작성한 코드를 테스트하기 위해, 또는 더 좋은 코드를 작성하기 위해 테스트 코드를 작성합니다. 코드를 위해 또 코드를 작성한다니 의아하지 않나요? 오늘은 테스트 코드를 작성하는 이유와 많은 개발자들이 사용하고 있는 Jest 테스팅 라이브러리에 대해 알아보겠습니다. 1. 테스트 코드의 목적 테스트 코드를 작성하는 목적이자 장점은 대표적으로 다음과 같습니다. 개발 과정 중 예상하지 못했던 문제를 미리 발견할 수 있다. 작성한 코드가 의도대로 동작하는지 검증할 수 있다. 코드 리팩터링 후 기존 소스와 동일한 동작을 하는지 검증할 수 있다. 장점만 있지 않겠죠? 흔히 테스트 코드의 단점으로 다음을 말합니다. 테스트 코드까지 작성해야 하므로..

Testing 2022.11.03