Q
斷言類型.NET
6
A
回答
6
難道你真的想斷言,一個變量是一種特殊類型的,或者是一個變量的值是一個特殊的類型?
第一個不應該是單元測試的一部分 - 它是聲明代碼的一部分。這就像試圖單元測試一樣,你不能使用錯誤的參數類型調用方法。
第二可容易地與
Assert.IsTrue(value is bool);
來實現(假設value
是object
類型或接口的變量。)
注意的是,實際測試兼容性而非確切類型。如果你想測試的值是一個確切的類型,而不是一個亞型,你可能會使用類似:可用於一般的方法
Assert.AreEqual(typeof(ArgumentException), ex.GetType());
(有可能選擇在你使用過程中的任何單元測試框架。 )
+0
我想你的意思是'ex.GetType()'。 – SLaks 2010-11-09 23:51:05
+0
@SLaks:修正,謝謝。 – 2010-11-10 06:21:37
1
if(myValue is Boolean)
{
}
0
Assert.IsTrue(variable is bool, "variable was not a Boolean Value");
0
您不指定使用哪個測試框架。所以,我想提一提的是,Gallio/MbUnit測試框架提供了一個方便的斷言爲了這個目的:
Assert.IsInstanceOfType<bool>(myValue);
相關問題
- 1. syscall.Sockaddr類型斷言
- 2. Golang類型斷言問題
- 3. 類型斷言恐慌
- 4. 類型斷言VS性能
- 5. 類型斷言和接口
- 6. 擴展新的xUnit斷言類斷言
- 7. 捕獲所有類型的斷言
- 8. JavaScript斷言庫 - 柴與檢查類型
- 9. 轉到類型斷言轉換
- 10. 斷言包含匿名類型的JsonResult
- 11. symfony斷言實體類型變量
- 12. Typescript - 嵌套,多類型斷言
- 13. 錯誤:需要類型斷言
- 14. 在Go中解釋類型斷言
- 15. Golang:類型斷言錯誤問題
- 16. golang類型使用reflect.Typeof斷言()
- 17. 需要類型斷言的功能
- 18. golang類型轉換類型的斷言後
- 19. 斷言字典類型是那裏應該有的類型
- 20. Haskell斷言類型將與另一個類型匹配
- 21. 類型轉換和類型斷言有什麼區別?
- 22. 從rspec中斷言斷言與斷言
- 23. XML XS ::斷言複合型
- 24. 推斷類型泛型類
- 25. 斷言類已經運行
- 26. 斷言助手類忽略
- 27. 斷言與JUnit斷言
- 28. pySpark數據幀「斷言isinstance(數據類型數據類型),‘數據類型應該是數據類型’
- 29. 顯式類型傳遞不等於類型推斷(就表現力而言)?
- 30. 如何將選擇表單類型與類型=整數斷言結合起來
變量是它被聲明爲類型,回首幾源代碼中的行。如果你看到「對象」,那麼只有開始考慮提供的答案。 – 2010-11-09 20:38:18