当前位置:  开发笔记 > 编程语言 > 正文

为什么Assert.IsInstanceOfType(0.GetType(),typeof(int))失败?

如何解决《为什么Assert.IsInstanceOfType(0.GetType(),typeof(int))失败?》经验,为你挑选了2个好方法。

我是一个新的单元测试,使用Microsoft.VisualStudio.TestTools.UnitTesting;

0.GetType()实际上是System.RuntimeType,那么什么样的测试,我需要写通Assert.IsInstanceOfType(0.GetType(), typeof(int))

---跟进,这是我自己的用户错误... Assert.IsInstanceOfType(0, typeof(int))



1> JaredPar..:

将呼叫更改为以下内容

Assert.IsInstanceOfType(0, typeof(int));

第一个参数是被测试的对象,而不是被测试对象的类型.通过传递0.GetType(),你说的是"RunTimeType"一个System.int的实例,它是假的.在封面下,这些呼吁刚刚解决

if (typeof(int).IsInstanceOfType(0))



2> Lee..:

看起来应该是这样

Assert.IsInstanceOfType(0, typeof(int))

您的表达式当前正在评估RunTimeType是否是RunTimeType的实例,而不是RunTimeType.

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有