2017-11-23 6 views
-1

を期待の一致に渡すAssert.Areequalを使用する方法のみ上記の例では、サンプルのみのためであるのみ下記例えば

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

それは十分正確に同じではないことを期待しています。たとえば、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を使用している場合には、2つのオブジェクト

などを確認することができ、多くの制約があります。

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