我们目前正在运行这个表达式
return x => x.ObjectType != null && x.ObjectType == "SERVICE"
&& x.Service.Id == searchValue;
在我们只使用模拟进行单元测试之前,它工作正常,但它失败并出现以下异常:
运算符“Equal”的操作数与方法“op_Equality”的参数不匹配
表达式中失败的部分是空检查。如果我只用空检查替换表达式并执行以下操作,它将失败:
_unitOfWork.Repository<Widgits, int>().FindAll(x => x.ObjectType != null);
有谁知道为什么这只会在单元测试时引起问题?