위키득계정 ↗
기술

NetArchTest

NetArchTest기술
분야
아키텍처 규칙 검사
환경
닷넷
검사 대상
타입과 의존 관계
표현
연결형 규칙과 정책
NetArchTest는 닷넷 코드의 이름과 설계, 의존 관계에 관한 규칙을 테스트로 표현하는 라이브러리다. 타입을 선택하고 조건을 연결해 프로젝트별 아키텍처 관례를 확인한다.

프로젝트의 규칙을 실행하기

일반적인 코드 품질 규칙 외에도 프로젝트마다 지켜야 하는 경계가 있다. NetArchTest는 이러한 관례를 단위 테스트에 포함하도록 돕는다. 명명이나 클래스 설계, 특정 영역 사이의 의존을 검사할 수 있다. 도구가 어떤 설계를 택해야 하는지 자동으로 결정하는 것은 아니다.

선택과 조건과 결과

먼저 분석할 타입을 불러오고 조건으로 대상을 좁힌다. 그 대상이 만족해야 하거나 만족하면 안 되는 조건을 연결한 뒤 결과를 얻는다. 규칙을 만드는 단계와 실제 평가하는 단계를 구분해야 한다. 실패한 타입 목록을 확인하면 어떤 코드가 설계 관례에서 벗어났는지 조사할 수 있다.

정책과 검사 범위

사용자 정의 규칙을 추가하거나 여러 규칙을 정책으로 묶어 평가할 수 있다. 빌드 검사에 연결하면 변경 때마다 구조 제약을 확인하는 흐름을 만들 수 있다. 다만 동적으로 결정되는 연결이나 실행 환경의 동작을 모두 알아내는 것은 아니다. 분석 대상과 규칙의 강도를 팀이 검토하고 리팩터링을 불필요하게 막지 않는 수준으로 유지한다.

관련 문서

ArchUnitNET / ArchUnit / NUnit / MSTest