为什么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))

2 Solutions collect form web for “为什么Assert.IsInstanceOfType(0.GetType(),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的实例。

  • 如何在Visual Studio中以debugging模式运行NUnit?
  • unit testing一个事件在C#中引发
  • unit testing,NUnit还是Visual Studio?
  • 如何testingAngularJS自定义提供程序
  • unit testing是否可以成功添加到现有的生产项目中? 如果是这样,那么值得吗?
  • 在unit testing中设置HttpContext.Current.Session
  • 我如何逃避夹具中的ERB代码?
  • 是否有一个茉莉花匹配器比较对象的属性的子集
  • unit testing数据库驱动应用程序的最佳策略是什么?
  • PHPUnit模拟对象和方法types提示
  • 在Junittesting中覆盖默认的Spring-Boot application.properties设置