Операнды для оператора "Равный" не соответствуют параметрам метода "op_Equality" при запуске модульного теста с просто ложным

В настоящее время мы используем это выражение

return x => x.ObjectType != null && x.ObjectType == "SERVICE"
                        && x.Service.Id == searchValue;

Который работает нормально, пока мы не проведем модульное тестирование только с имитацией, и не получится со следующим исключением:

Операнды для оператора "Равный" не соответствуют параметрам метода "op_Equality"

Часть выражения, которая терпит неудачу, является пустой проверкой. Если я заменю выражение только нулевой проверкой и сделаю следующее, произойдет сбой:

_unitOfWork.Repository<Widgits, int>().FindAll(x => x.ObjectType != null);

Кто-нибудь знает, почему это может вызвать проблемы только при модульном тестировании?

0 ответов

Другие вопросы по тегам