0
使用nUnit 3.4.1。哪個集合斷言策略與TestCaseSource集合返回值一起使用
當使用TestCaseSource
新起來的TestCaseData
項目的列表:
new TestCaseData(new [] {"value1", "value2"}).Returns(new [] {"value2", "value1"})
在我的單元測試
,返回一個數組,看起來像輸入數據時:
new [] {"value1", "value2"}
爲Returns
值如上所示,我得到一個失敗的測試,因爲我假設nUnit使用CollectionAssert.AreEqual
,這意味着相同的順序。
在TestCaseData
初始化使用一個額外的參數嘗試和CollectionAssert.AreEquivalent
,而是和它的工作
我可以自定義的行爲嗎?
這就是我所做的很多。會很高興能夠配置此行爲。謝謝!我知道他們是非常不同的,但簡單的默認爲平等枚舉定製就足以能夠改變正在使用的那個。 –
隨意輸入問題。我最初的感覺是我們不會支持它,但如果有足夠的用戶支持它,我們會考慮它。 –