0
我正在通過閱讀文檔學習Nunit-2.6.3。我對此有幾點懷疑。Nunit中的Classic和Constraint Model Assertions有什麼區別?
經典模型和約束模型斷言之間的區別是什麼?
哪種模式的斷言是最好的,爲什麼?
我正在通過閱讀文檔學習Nunit-2.6.3。我對此有幾點懷疑。Nunit中的Classic和Constraint Model Assertions有什麼區別?
經典模型和約束模型斷言之間的區別是什麼?
哪種模式的斷言是最好的,爲什麼?
主要區別在於句法。這是間(經典)的區別:
Assert.AreEqual("expected", someString);
和(約束)
Assert.That(someString, Is.EqualTo("expected"));
經典模式一直圍繞更長,有些人認爲它更明確,更容易理解。
其他人認爲,基於約束的方法更接近於你可能會說約束的方式,如果你向其他人解釋。
如果你剛剛開始,那麼基於約束的斷言可能是更好的學習,因爲它們是NUnit似乎試圖引入的方向。它們也更接近FluentAssertions。基於約束的斷言還通過使用接口更加明確地支持擴展。
但是,您應該瞭解經典斷言,因爲您遇到代碼的不同位置很可能會根據他們先使用的內容而使用。
雖然語法不同,但他們所做的內容非常相似,所以如果您瞭解一組斷言,來回轉換它們非常簡單。