我有一个函数需要进行模拟,它将一个参数对象作为参数。我想要根据对象中的值返回结果。我无法比较对象,因为Equals没有被重写。
我有以下代码:
我有以下代码:
_tourDal.Stub(x => x.GetById(Arg<TourGet>.Matches(y => y.TourId == 2), null)).Return(
new Tour()
{
TourId = 2,
DepartureLocation = new IataInfo() { IataId = 2 },
ArrivalLocation = new IataInfo() { IataId = 3 }
});
如果所提供的参数具有TourId为2,则应返回指定的对象。
这看起来应该可以工作,但我运行时遇到了以下异常:
使用Arg时,必须使用Arg.Is、Arg.Text、Arg.List、Arg.Ref或Arg.Out定义所有参数。期望2个参数,但只定义了1个。
有什么办法可以解决这个问题吗?