IsType <T>和IsType(object,object)抛出IsTypeException

Unf*_*lux 9 xunit xunit.net

我试图断言方法调用返回的对象是类型List<MyClass>,所以使用xUnit我尝试了以下内容:

var expected = typeof(List<MyClass>);
var actual = typeof(method());

Assert.IsType<List<MyClass>>(actual);
Assert.IsType(expected, actial);
Run Code Online (Sandbox Code Playgroud)

IsTypeException如果我执行以上两种操作都抛出:

var areSameType = expected == actual
Run Code Online (Sandbox Code Playgroud)

areSameTypetrue.那么有什么东西在深入下来,我没有考虑到?

文档:

http://www.nudoq.org/#!/Packages/xunit.extensions/xunit.extensions/Assertions/M/IsType(T) http://www.nudoq.org/#!/Packages/xunit.extensions/ xunit.extensions /断言/ M/IsType

rob*_*i-y 16

Assert.IsType的输入应该是对象本身而不是它的类型,以下不应该抛出:

var expected = typeof(List<MyClass>);
var actual = Method();

Assert.IsType<List<MyClass>>(actual);
Assert.IsType(expected, actual);
Run Code Online (Sandbox Code Playgroud)