2014-11-12 9 views
6

Ja próbuje twierdzić, że obiekt jest zwracany przez wywołanie metody jest typu List<MyClass>, więc korzystanie xUnit Próbowałem następujące:IsType <T> i IsType (obiekt, obiekt) rzucanie IsTypeException

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

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

oba powyższe rzucać IsTypeException jednak gdybym wykonać:

var areSameType = expected == actual 

areSameType jest true. Czy jest coś, o czym głębiej nie wspominam?

dokumentów:

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

Odpowiedz

11

wejściowe dla Assert.IsType powinna być taka sama nie jego typ obiektu, następujące nie powinny rzucać:

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

Assert.IsType<List<MyClass>>(actual); 
Assert.IsType(expected, actual); 
Powiązane problemy