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>
자세한 내용은 하단 링크 참조