5

我们目前正在运行这个表达式

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

在我们只使用模拟进行单元测试之前,它工作正常,但它失败并出现以下异常:

运算符“Equal”的操作数与方法“op_Equality”的参数不匹配

表达式中失败的部分是空检查。如果我只用空检查替换表达式并执行以下操作,它将失败:

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

有谁知道为什么这只会在单元测试时引起问题?

4

0 回答 0