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