現在、この式を実行しています
return x => x.ObjectType != null && x.ObjectType == "SERVICE"
&& x.Service.Id == searchValue;
これは、モックだけで単体テストを実行するまで問題なく機能し、次の例外で失敗します。
演算子 'Equal' のオペランドがメソッド 'op_Equality' のパラメーターと一致しません
失敗する式の部分は null チェックです。式を null チェックのみに置き換えて次の操作を行うと、失敗します。
_unitOfWork.Repository<Widgits, int>().FindAll(x => x.ObjectType != null);
単体テスト時にのみこれが問題を引き起こす理由を誰かが知っていますか?