2015-06-19 29 views

回答

3

主要區別在於句法。這是間(經典)的區別:

Assert.AreEqual("expected", someString); 

和(約束)

Assert.That(someString, Is.EqualTo("expected")); 

經典模式一直圍繞更長,有些人認爲它更明確,更容易理解。

其他人認爲,基於約束的方法更接近於你可能會說約束的方式,如果你向其他人解釋。

如果你剛剛開始,那麼基於約束的斷言可能是更好的學習,因爲它們是NUnit似乎試圖引入的方向。它們也更接近FluentAssertions。基於約束的斷言還通過使用接口更加明確地支持擴展。

但是,您應該瞭解經典斷言,因爲您遇到代碼的不同位置很可能會根據他們先使用的內容而使用。

雖然語法不同,但他們所做的內容非常相似,所以如果您瞭解一組斷言,來回轉換它們非常簡單。

相關問題