为什么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的实例。