[英]How to Assert Dictionary in c# nunit?
你知道我怎樣斷言兩個類型的字典
Dictionary<string,MyClass>
在我的單元測試項目中?
我嘗試過使用CollectionsAssert,但是它對我不起作用。我猜想它需要簡單的Dictionary作為參數(例如Dictionary)。我想我的問題出在Dictionary的第二個參數上。您知道我如何斷言那兩個字典?
您沒有說要對兩個詞典斷言,但是我假設這是相等的。
從NUnit 3.0開始,您可以斷言兩個字典是一樣的……
Assert.That(dictionary1, Is.EqualTo(dictionary2));
該斷言檢查1.字典是否包含相同數量的條目。 2.字典包含完全相同的鍵。 3.每個鍵的值相等。
第三步取決於類中是否包含平等的定義(如果有的話)。 如果您沒有為該類重載相等性,那么當然會使用對象相等性。
如果這還不夠,請編輯您的問題,很遺憾,這個問題還很模糊。 除非您指定要對它們聲明的內容,否則說“聲明”兩個對象沒有任何意義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.