簡體   English   中英

Nunit斷言-Assert.False(true)vs Assert.True(false)

[英]Nunit Assertions - Assert.False(true) vs Assert.True(false)

單元測試的Assert.False(true)Assert.True(false) Assert.False(true)Assert.True(false)之間的區別會有些困惑嗎?

有人可以解釋這些有何不同嗎?

兩者都保證會失敗。

如果參數評估為falseAssert.False通過Assert.False ,否則為true

如果參數評估為true ,則Assert.True通過,而false則不然。

區別在於是什么條件使它們通過,但如代碼那樣傳遞常量時; 這只是意味着有保證的失敗。 它們也具有不同的語義(出於明顯的原因)。

Assert.True(false)Assert.False(true)都將導致測試失敗。 兩者都可以讀為“確保此值正確,如果沒有,那么就失敗了”。 和“確保此值是假的,如果不是,則失敗。” 分別。 因此,無論您的斷言中的條件/值是什么,它都必須評估為相應的值,否則測試將失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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