簡體   English   中英

如何在c#nunit中斷言字典?

[英]How to Assert Dictionary in c# nunit?

你知道我怎樣斷言兩個類型的字典

Dictionary&ltstring,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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM