2009-09-23 3 views
17

以下の方法が失敗します。MSTestで予想される配列が実際の配列であることを確認する方法を教えてください。

[TestMethod] 
public void VerifyArrays() 
{ 
    int[] actualArray = { 1, 3, 7 }; 
    Assert.AreEqual(new int[] { 1, 3, 7 }, actualArray); 
} 

どのように私はそれがコレクションを反復処理せずに通過し作るのですか?

+2

質問を投稿して1分間のグーグルで答えるのはなぜですか?なぜ質問を投稿するのですか?それともPSAのこれ以上ですか? –

+3

公共サービスアナウンスメント...ええと...ジェフアトウッドのリーダーに続き、SOを質疑応答のための正式な場所にしてください。 –

答えて

44

マイクロソフトでは、ヘルパークラスCollectionAssertを提供しています。

[TestMethod] 
public void VerifyArrays() 
{ 
    int[] actualArray = { 1, 3, 7 }; 
    CollectionAssert.AreEqual(new int[] { 1, 3, 7 }, actualArray); 
} 
2

Enumerable.SequenceEqual()メソッドを使用できます。

[TestMethod] 
public void VerifyArrays() 
{ 
    int[] actualArray = { 1, 3, 7 }; 
    int[] expectedArray = { 1, 3, 7 }; 

    Assert.IsTrue(actualArray.SequenceEqual(expectedArray)); 
} 
関連する問題