Jest는 내장 어설션, 모킹, 스냅샷 테스트, 대화형 watch 모드를 제공하는 JavaScript 테스트 프레임워크입니다.
stretchr/testify
표준 go test 실행기와 함께 사용할 수 있는 assertion, mock, suite 구조를 제공하는 Go 테스트 도구 모음입니다.
- 스타
- 26,229
- 포크
- 1,870
- 열린 이슈
- 402
- 마지막 커밋
- 6일 전
어떤 프로젝트인가요?
Testify는 더 간결하게 테스트를 작성할 수 있게 해주는 Go 라이브러리입니다. assert 패키지는 동등성, nil 여부 및 그 밖의 일반적인 비교를 위한 헬퍼 함수를 제공하며, 일반적인 go test 메커니즘을 통해 읽기 쉬운 실패 메시지를 출력합니다. require 패키지는 같은 함수를 제공하지만, 실패하면 boolean을 반환하는 대신 현재 테스트를 중단합니다.
mock 패키지를 사용하면 Mock 타입을 임베드하고 예상 호출과 반환값을 선언해 mock 객체를 만들 수 있으며, 이후 해당 예상이 충족됐는지 확인할 수 있습니다. suite 패키지를 사용하면 setup 및 teardown 훅이 있는 struct 메서드로 테스트를 묶고, 표준 Test 함수로 실행할 수 있습니다.
이 프로젝트는 v1 버전으로 유지 관리되며, 해당 버전에서는 호환성을 깨는 변경을 받지 않습니다. 패키지는 go get 명령 한 번으로 설치할 수 있습니다.
핵심 기능
- 01동등성, nil 여부 및 기타 일반적인 비교를 위한 assertion 함수와 읽기 쉬운 실패 메시지
- 02실패하면 테스트를 즉시 중단하는 require 패키지
- 03예상 호출, 반환값 및 검증 기능을 지원하는 Mock 객체
- 04setup 및 teardown 훅이 있는 struct 기반 테스트 suite
활용 사례
- 간결한 assertion으로 Go 서비스와 라이브러리의 단위 테스트 작성
- 테스트 대상 코드를 외부 의존성에서 분리하기 위한 인터페이스 mock 처리
- suite에서 관련 테스트를 공통 setup 및 teardown과 함께 구성
빠른 시작
- 1
go get으로 testify를 설치합니다
go get github.com/stretchr/testify - 2
테스트 파일에서 assert 패키지를 가져와 테스트를 작성합니다
사용 전 알아둘 점
- suite 패키지는 병렬 테스트를 지원하지 않습니다.
- http 패키지는 더 이상 사용되지 않습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- testify은(는) 무엇인가요?
- 표준 go test 실행기와 함께 사용할 수 있는 assertion, mock, suite 구조를 제공하는 Go 테스트 도구 모음입니다. Testify는 더 간결하게 테스트를 작성할 수 있게 해주는 Go 라이브러리입니다. assert 패키지는 동등성, nil 여부 및 그 밖의 일반적인 비교를 위한 헬퍼 함수를 제공하며, 일반적인 go test 메커니즘을 통해 읽기 쉬운 실패 메시지를 출력합니다. require 패키지는 같은 함수를 제공하지만, 실패하면 boolean을 반환하는 대신 현재 테스트를 중단합니다.
- testify은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- testify은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- testify은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. testify의 마지막 커밋은 2026년 10월 19일입니다.
- testify은(는) 어디에 사용할 수 있나요?
- 간결한 assertion으로 Go 서비스와 라이브러리의 단위 테스트 작성 테스트 대상 코드를 외부 의존성에서 분리하기 위한 인터페이스 mock 처리 suite에서 관련 테스트를 공통 setup 및 teardown과 함께 구성
- testify는 어떻게 설치하나요?
- go get으로 testify를 설치합니다: go get github.com/stretchr/testify 테스트 파일에서 assert 패키지를 가져와 테스트를 작성합니다
- testify은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/stretchr/testify
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
브라우저와 Node.js에서 네트워크 요청을 가로채는 JavaScript API 모킹 라이브러리로, 테스트와 개발 중에도 앱 코드를 수정하지 않고 모의 응답을 사용할 수 있습니다.
간단한 assertion, BDD 스타일 매크로, 기본 마이크로벤치마킹을 제공하는 C++ 헤더 기반 단위 테스트 프레임워크입니다.
AVA는 간결한 API, 상세한 오류 출력, 파일별 스레드 격리를 제공하는 Node.js용 동시 실행 테스트 러너입니다.
PHPUnit은 xUnit 아키텍처를 따르는 PHP용 프로그래머 중심 단위 테스트 프레임워크입니다.
사용자 관점에서 컴포넌트를 조회하고 상호작용하는 가벼운 React DOM 테스트 유틸리티입니다.