소개
NUnit은 모든 .NET 언어를 위한 단위 테스트 프레임워크로, TDD부터 전체 시스템 및 통합 테스트까지 폭넓게 사용할 수 있으며, 비의견적(opinionated)이 아닌 깊고 넓은 프레임워크입니다.
상세정보
소개
NUnit은 모든 .NET 언어를 위한 단위 테스트 프레임워크입니다. TDD부터 전체 시스템 및 통합 테스트까지 폭넓게 사용할 수 있으며, 비의견적(opinionated)이 아닌 깊고 넓은 프레임워크입니다.
핵심 기능
- .NET, .NET Framework, Mono 플랫폼 지원
- 다양한 어설션 방식 제공
- 확장 가능한 아키텍처로 특정 목적에 맞게 커스터마이징 가능
- 콘솔 실행기, 테스트 어댑터, 분석기 등 부가 도구 제공
지원 환경
Windows, macOS, Linux에서 .NET 런타임( .NET Framework, .NET Core, Mono )이 설치된 환경에서 실행됩니다.
기본 사용법
- NuGet 패키지 관리자를 통해 NUnit 패키지 설치
- 테스트 클래스에 [TestFixture] 특성 추가
- 테스트 메서드에 [Test] 특성 추가하고 어설션 메서드 사용
- dotnet test 또는 nunit3-console.exe 로 테스트 실행
제한 사항 및 체크포인트
- 테스트를 실행하려면 별도의 테스트 러너(콘솔, Visual Studio 테스트 탐색기 등)가 필요합니다.
- 프레임워크 자체는 GUI 테스트 도구를 제공하지 않으며, UI 테스트는 별도 확장(NUnit.Forms 등)이 필요합니다.
- 버전 업그레이드 시 브레이킹 체인지가 있을 수 있으니 마이그레이션 가이드를 참조해야 합니다.
자주 묻는 질문(FAQ)
NUnit은 오픈 소스인가요?
예, NUnit은 MIT 라이선스 하에 오픈 소스로 제공됩니다.
어떤 언어로 테스트를 작성할 수 있나요?
C#, VB.NET, F# 등 모든 .NET 언어를 지원합니다.
TDD 외에도 어떤 테스트 수준을 지원하나요?
단위 테스트뿐 아니라 시스템 테스트 및 통합 테스트까지 포괄적으로 지원합니다.
시스템 요구사항
.NET 런타임( .NET Framework, .NET Core, 또는 Mono )


