위키득계정 ↗
기술

Dirty-equals

Dirty-equals기술
분류
조건 기반 비교 라이브러리
사용 환경
Python
기반 방식
동등 비교 연산
주요 대상
API 응답과 구조화된 데이터
Dirty-equals는 Python의 동등 비교 표현에 조건을 담아 시험 결과를 검증하는 라이브러리다. 고정된 값 대신 타입과 형식, 범위 같은 성질로 기대 결과를 표현할 수 있다.

값 대신 조건

API 응답의 식별자나 생성 시각처럼 매번 달라지는 값은 특정 상수와 비교하기 어렵다. Dirty-equals에서는 양의 정수나 문자열 형식 같은 조건을 기대값 자리에 둘 수 있다. 변하는 값을 무시하는 대신 필요한 성질을 검증하는 방식이다.

구조 안의 비교

딕셔너리와 목록 안에 조건을 중첩하고 일부 항목만 비교하거나 순서 제약을 지정할 수 있다. JSON도 문자열 표기보다 해석된 내용을 기준으로 비교할 수 있다. 어떤 부분을 정확히 고정하고 어떤 부분을 유연하게 볼지 시험 목적에 맞게 선택한다.

조건의 조합

논리 연산으로 여러 조건을 결합할 수 있다. 넓은 조건은 불필요한 실패를 줄이지만 잘못된 결과까지 허용할 수 있다. 타입 확인만 필요한지 내용의 정확성도 필요한지 구분하고 중요한 업무 조건은 명시적으로 검증한다.

관련 문서

Inline-snapshot / Syrupy / Pytest-mock / Hypothesis 테스트 도구