我们目前正在运行此表达式
return x => x.ObjectType != null && x.ObjectType == "SERVICE"
&& x.Service.Id == searchValue;
在我们使用mock进行单元测试之前哪个工作正常,并且失败并出现以下异常:
运营商的操作数' Equal'与方法的参数不匹配' op_Equality'
表达式失败的部分是空检查。如果我只用null检查替换表达式并执行以下操作则失败:
_unitOfWork.Repository<Widgits, int>().FindAll(x => x.ObjectType != null);
有人知道为什么这会导致单元测试时出现问题吗?