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);