IsType и IsType (object, object) выбрасывание IsTypeException

Я пытаюсь утверждать, что объект, возвращаемый вызовом метода, имеет тип 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

1 ответов


входные данные для Assert.IsType должен быть сам объект, а не его тип, следующее не должно бросать:

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

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