테스팅 프레임워크는 테스트를 작성하고 실행하기 위한 구조와 유틸리티를 제공하는 도구입니다 — 테스트 조직화, 어서션, 실행, 리포팅 등. 모든 언어에는 인기 있는 프레임워크가 있습니다(Jest, JUnit, pytest 등). 이들은 테스팅을 실용적이고 표준화되게 만듭니다.
테스팅 프레임워크가 제공하는 것
✓ 테스트 구조 — 테스트를 정의하고 그룹화 (test/it, describe/suite)
✓ 어서션 — 유용한 matcher로 기대 결과 확인 (expect, assert)
✓ 테스트 러너 — 발견, 모든 테스트 실행, 통과/실패 결과 보고
✓ 셋업/티어다운 — 테스트 전후 코드 실행 (beforeEach, afterEach), 공유 설정용
✓ mocking — 의존성을 위한 test double(mock, stub, spy) 생성
✓ 리포팅 — 명확한 출력, 실패 세부정보, coverage 통합
예시 (Jest)
(, {
calc;
( { calc = (); });
(, {
(calc.(, )).();
});
(, {
( calc.(, )).();
});
});
