[英]Nunit Assertions - Assert.False(true) vs Assert.True(false)
單元測試的Assert.False(true)
對Assert.True(false)
Assert.False(true)
與Assert.True(false)
之間的區別會有些困惑嗎?
有人可以解釋這些有何不同嗎?
兩者都保證會失敗。
如果參數評估為false
, Assert.False
通過Assert.False
,否則為true
。
如果參數評估為true
,則Assert.True
通過,而false
則不然。
區別在於是什么條件使它們通過,但如代碼那樣傳遞常量時; 這只是意味着有保證的失敗。 它們也具有不同的語義(出於明顯的原因)。
Assert.True(false)
和Assert.False(true)
都將導致測試失敗。 兩者都可以讀為“確保此值正確,如果沒有,那么就失敗了”。 和“確保此值是假的,如果不是,則失敗。” 分別。 因此,無論您的斷言中的條件/值是什么,它都必須評估為相應的值,否則測試將失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.