Я пытаюсь использовать FluentAssertions, чтобы проверить мой UnitTest, что тип свойства в списке предметов имеет определенный тип.FluentAssertions Тип проверки
myObj.Items.OfType<TypeA>().Single()
.MyProperty1.GetType()
.Should().BeOfType<TypeB>();
К сожалению, мой тест выдает следующее сообщение об ошибке:
Ожидаемый тип быть TypeB, но нашел System.RuntimeType.
Почему он сказал, что нашел System.RuntimeType
? Я использовал отладчик, чтобы проверить, что MyProperty1
имеет тип TypeB
, и это ... я использую .BeOfType<>
неправильно?
Заранее спасибо
Можете ли вы пропустить .GetType()? Вы запрашиваете тип MyProperty1, но тип типа. Это 1 уровень слишком глубокий. – ntohl