사용하여 복합 결과 실제 : 내가 좋아하는 오류를 추적NUnit과 : 사이 아래로 추적 차이를 예상하고 내가 이렇게 내 단위 테스트 (NUnit과) 자주 점점 오류 SemanticComparison을 사용하고 SemanticComparison .NET 라이브러리
Expected Likeness of T But was T
을 이것들은 이전에, 이것이 나의 단위 테스트에서 정의한 기대치와 다른 하위 프로퍼티에 기인하기 때문입니다. 그러나 오류 메시지에는이 매우 일반적인 형식이 있습니다. 스택 트레이스에서는 아무것도 볼 수 없습니다. 그러나 나는 도서관이 다른 속성을 자동적으로 보여주기 위해 어딘가에 있다고 생각한다. 그들을 모두 수동으로 추적하면 꽤 오랜 시간이 걸립니다.
완성을 위해 제 코드는 다음과 같습니다. 그러나이 질문이 SemanticComparison에 익숙한 사람 (이 문서는 Mark Seemann 일명 Ploeh가 만든 단위 테스트를 돕기위한 라이브러리/NuGet 패키지로, AutoFixture의 사이드 프로젝트입니다.)에 익숙 하시길 바랍니다.
_sut = new someService(apiKey);
var expectedResultaat = new someService {
Prop1 = 1,
Prop2 = 2,
}
var expected = expectedResultaat.AsSource().OfLikeness<ServiceResult>()
.Without(i => i.Prop1)
// Assert.
Assert.AreEqual(expected, actual);
당신이 [최소 완료하고 검증 가능한 예]를 공유 할 수 (http://stackoverflow.com/help/mcve)? –