我试图断言方法调用返回的对象是类型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)
areSameType是true.那么有什么东西在深入下来,我没有考虑到?
文档:
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)
| 归档时间: |
|
| 查看次数: |
7266 次 |
| 最近记录: |