C#/.NET

XUnit 테스트하기

slowcloud_ 2025. 12. 16. 14:05

자바의 JUnit과 같이, C#에도 XUnit이라는 테스트 프레임워크가 존재한다.

 

테스트 코드를 작성하기 위해선, 해당 솔루션 내부에 새 프로젝트를 생성하고, 해당 프로젝트에서 XUnit 패키지를 설치한 뒤, 테스트하려는 프로젝트를 참조 등록하여 테스트를 작성하면 된다. 일반적으로 테스트하려는 프로젝트 A가 있을 경우, A.Tests와 같이 테스트 프로젝트 이름을 명명한다.

 

테스트 메소드는 [Fact] 애트리부트를 작성해주는 것으로 설정할 수 있으며, Visual Studio의 테스트 탐색기를 활용하여 테스트 목록을 확인하고 실행시킬 수 있다.

 

WPF 내 코드를 테스트하려는 경우, .NET 런타임을 버전을 Window 전용 버전으로 변경해주는 작업을 수행해야 한다. 프로젝트 메타데이터 파일인 csproj를 열고, 하단 내용을 다음과 같이 변경하면 된다.

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net10.0-windows</TargetFramework> <!-- net10.0에서 net10.0-windows로 변경 -->
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
    <UseWPF>true</UseWPF>
  </PropertyGroup>

 

자세한 내용은 하단 링크 참조

https://learn.microsoft.com/ko-kr/dotnet/core/testing/