2014-10-31 63 views

回答

2

兩者都保證失敗。

Assert.False如果參數計算結果爲false,則true不會。

Assert.True如果參數計算結果爲true,則false不通過。

區別是什麼條件使他們通過,但是當你的代碼傳遞一個常量時;它只是意味着保證失敗。它們也具有不同的語義含義(出於顯而易見的原因)。

2

Assert.True(false)Assert.False(true)都會導致測試失敗。他們都可以被讀爲「確保這個值是真實的,如果它沒有失敗。」和「確保這個值是錯誤的,如果它沒有失敗。」分別。因此,無論您的斷言中的條件/價值是什麼,它都必須評估相應的值,否則測試將失敗。