본문 바로가기

기록/란?

xUnit이란?

반응형

출처 : https://www.nuget.org/profiles/xunit

 

xUnit의 'x'는 프로그래밍 언어(ex) CUnit - C언어, JUnit - Java..)를 나타낸다.
(nUnit - .NET.. 이라지만 .NET은 언어가 아니고 프레임워크인걸..?)

1998년 Kent Beck에 의해 만들어진 SUnit이라는 유닛 테스트 도구가 존재했는데 이로부터 기능과 구조를 가져와 다양한 언어에 포팅되기 시작되었고 이를 통틀어 xUnit이라 칭하고 있다.

xUnit.Net 이라는 .NET Framework용 무료 오픈소스 테스트 도구가 있다.

xUnit.Net은 기본적으로 테스트 메서드 별로 인스턴스를 만들어 테스트 메서드 간 필드나 속성을 공유할 수 없다.
(TDD 규칙 준수)

NUnit보다 늦게 나온 xUnit.Net은 초반에 문서화, 대규모 커뮤니티 관점에서 단점이 보였으나 현재는 많이 성장했다.

확장성이 뛰어나다.
(다양한 Nuget Package들이 존재한다.)

 

ref : https://www.testim.io/blog/xunit-vs-nunit/
https://xunit.net/docs/comparisons

반응형