프로젝트의 규칙을 실행하기
일반적인 코드 품질 규칙 외에도 프로젝트마다 지켜야 하는 경계가 있다. NetArchTest는 이러한 관례를 단위 테스트에 포함하도록 돕는다. 명명이나 클래스 설계, 특정 영역 사이의 의존을 검사할 수 있다. 도구가 어떤 설계를 택해야 하는지 자동으로 결정하는 것은 아니다.
선택과 조건과 결과
먼저 분석할 타입을 불러오고 조건으로 대상을 좁힌다. 그 대상이 만족해야 하거나 만족하면 안 되는 조건을 연결한 뒤 결과를 얻는다. 규칙을 만드는 단계와 실제 평가하는 단계를 구분해야 한다. 실패한 타입 목록을 확인하면 어떤 코드가 설계 관례에서 벗어났는지 조사할 수 있다.
정책과 검사 범위
사용자 정의 규칙을 추가하거나 여러 규칙을 정책으로 묶어 평가할 수 있다. 빌드 검사에 연결하면 변경 때마다 구조 제약을 확인하는 흐름을 만들 수 있다. 다만 동적으로 결정되는 연결이나 실행 환경의 동작을 모두 알아내는 것은 아니다. 분석 대상과 규칙의 강도를 팀이 검토하고 리팩터링을 불필요하게 막지 않는 수준으로 유지한다.
관련 문서
ArchUnitNET / ArchUnit / NUnit / MSTest