2017-11-23 5 views
-1

예를 들어, 아래의 경우에만 위의 예는 샘플입니다

Assert.AreEqual("abc", "abcd"); 

합격을하셔야합니다 기대했다. 실제로 다양한 서비스 응답 테스트는 동일합니다. 미리 감사드립니다.

var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); 
Assert.AreEqual(serializer.Serialize(A_response.Address), serializer.Serialize(B_response.Address)); 

문제는 B_response.address에 다른 속성이있는 A_response의 모든 속성이 있습니다.

+0

'예를 들어 아래의 내용 만 통과해야합니다. '왜 통과해야합니까? 그들은 평등하지 않습니다 ... 평등을 어떻게 정의하고 있습니까? – mjwills

+0

measn 충분히 satifiy에 대한 기대는 정확히 동일하지 않습니다. 예를 들어 abc는 예상 값이지만 실제는 abcd가 넘어야합니다. – Karthikeyan

+2

https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.stringassert.startswith.aspx?f=255&MSPPError=-2147217396 필요한 것을 수행합니까? – mjwills

답변

0

당신이 NUnit.Framework를 사용하는 경우 두 개체

등을 확인할 수있는 많은 제약이 있습니다.

 Assert.That("abcd", Does.StartWith("abc"))