Следующее означает, что вы хотите сравнить объект и тип, а вы хотите сравнить тип объекта: Assert.AreEqual(result, typeof(Car));
Вы можете использовать: Assert.AreEqual(result.GetType(), typeof(Car));
, но я не уверен, будет ли эторабота.
Но лучший вариант - это попробовать приведение и неудача, если приведение не выполнено успешно:
try
{
var result = (Car) service.GetCar(req);
}
catch (Exception ex)
{
Assert.Fail();
}
или вы можете использовать метод Assert.ThrowsException()
, чтобы проверить, еслиисключение было брошено, но это не так просто, как предыдущий метод.
Action action = () => { var result = (Car) service.GetCar(req); };
Assert.ThrowsException<Exception>(action);