为什么Assert.IsInstanceOfType(0.GetType(),typeof(int))失败?
我是unit testing新手,使用Microsoft.VisualStudio.TestTools.UnitTesting
;
0.GetType()
实际上是System.RuntimeType
,所以我需要写什么样的testing来传递Assert.IsInstanceOfType(0.GetType(), typeof(int))
?
—后续,这是我自己的用户错误… Assert.IsInstanceOfType(0, typeof(int))
将呼叫更改为以下
Assert.IsInstanceOfType(0, typeof(int));
第一个参数是被测对象,而不是被测对象的types。 通过传递0.GetType(),你所说的是“RunTimeType”System.int的一个实例是false。 在封面的电话刚刚解决
if (typeof(int).IsInstanceOfType(0))
看起来应该是
Assert.IsInstanceOfType(0, typeof(int))
您的expression式当前正在评估以查看RunTimeType是否是RunTimeType的实例。