본문 바로가기

C#/.NET2

XUnit 테스트하기 자바의 JUnit과 같이, C#에도 XUnit이라는 테스트 프레임워크가 존재한다. 테스트 코드를 작성하기 위해선, 해당 솔루션 내부에 새 프로젝트를 생성하고, 해당 프로젝트에서 XUnit 패키지를 설치한 뒤, 테스트하려는 프로젝트를 참조 등록하여 테스트를 작성하면 된다. 일반적으로 테스트하려는 프로젝트 A가 있을 경우, A.Tests와 같이 테스트 프로젝트 이름을 명명한다. 테스트 메소드는 [Fact] 애트리부트를 작성해주는 것으로 설정할 수 있으며, Visual Studio의 테스트 탐색기를 활용하여 테스트 목록을 확인하고 실행시킬 수 있다. WPF 내 코드를 테스트하려는 경우, .NET 런타임을 버전을 Window 전용 버전으로 변경해주는 작업을 수행해야 한다. 프로젝트 메타데이터 파일인 csproj.. 2025. 12. 16.
Entity Framework 마이크로소프트 사에서 관리하고 있는 엔티티 프레임워크를 활용하면, Jakarta EE의 JPA(Jakarta Persistence)와 같은 ORM을 손쉽게 작성할 수 있다. DbContext를 상속하여 ORM을 작성할 수 있다. 이후 내부에 DbSet을 활용하여 레포지토리로 활용할 객체를 만들어 사용할 수 있다. OnModelCreating 메소드를 오버라이드하여 엔티티의 제약조건 등을 설정해둘 수 있다. 엔티티의 Id는 기본적으로 Id가 작성되어 있는 속성을 파악하여 기본키로 설정하고 있으며, Id가 작성되어 있지 않은 속성을 기본키로 설정하기를 원한다면 해당 속성에 Key 애트리부트를 작성하여 기본키임을 명시할 수 있다. 자습서는 하단 링크에서 확인할 수 있다.https://learn.microsof.. 2025. 12. 16.