Is Type 和 Is Type(object, object) 抛出 TypeException

2024-04-24

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

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

Assert.IsType<List<MyClass>>(actual);
Assert.IsType(expected, actial);

上面两个都抛出IsTypeException但是如果我执行:

var areSameType = expected == actual

areSameType is true。那么,是否有一些我没有考虑到的更深层的事情?

Docs:

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


Assert.IsType 的第一个参数应该是对象本身而不是其类型,以下内容不应抛出:

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

Assert.IsType<List<MyClass>>(actual);
Assert.IsType(expected, actual);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Is Type 和 Is Type(object, object) 抛出 TypeException 的相关文章

随机推荐