값 대신 조건
API 응답의 식별자나 생성 시각처럼 매번 달라지는 값은 특정 상수와 비교하기 어렵다. Dirty-equals에서는 양의 정수나 문자열 형식 같은 조건을 기대값 자리에 둘 수 있다. 변하는 값을 무시하는 대신 필요한 성질을 검증하는 방식이다.
구조 안의 비교
딕셔너리와 목록 안에 조건을 중첩하고 일부 항목만 비교하거나 순서 제약을 지정할 수 있다. JSON도 문자열 표기보다 해석된 내용을 기준으로 비교할 수 있다. 어떤 부분을 정확히 고정하고 어떤 부분을 유연하게 볼지 시험 목적에 맞게 선택한다.
조건의 조합
논리 연산으로 여러 조건을 결합할 수 있다. 넓은 조건은 불필요한 실패를 줄이지만 잘못된 결과까지 허용할 수 있다. 타입 확인만 필요한지 내용의 정확성도 필요한지 구분하고 중요한 업무 조건은 명시적으로 검증한다.