我正在尝试最小化我的通用存储库。我有一个名为 SingleOrDefaultIncluding 的方法,如下所示:
T SingleOrDefaultIncluding(Expression<Func<T, bool>> wherePredicate, params Expression<Func<T, object>>[] includes);
现在在我的单元测试中,我像这样设置 Moq:
_agreementRepositoryMock.Setup(m => m.SingleOrDefaultIncluding
(
It.IsAny<Expression<Func<Agreement, bool>>>(),
It.IsAny<Expression<Func<Agreement, object>>>(),
It.IsAny<Expression<Func<Agreement, object>>>()
)
).Returns(AgreementMocks.GetOne());
我可以以某种方式指定传递给 SingleOrDefaultIncluding 的任何参数都应该返回我的协议吗?为了完成这项工作,我必须确保准确地传递 3 个参数,就像我正在测试的方法一样。或者我可以以某种方式将数组传递给 Moq 吗?