【发布时间】:2017-04-12 04:09:24
【问题描述】:
我正在尝试使用 Moq 模拟以下方法:
public interface IGenericRepository<TEntity> where TEntity : class
{
...
IEnumerable<TEntity> Get(Expression<Func<TEntity, bool>> filter = null,
Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBy = null, string includeProperties = "");
}
它是这样初始化的:
_invoiceRepository = new SqlGenericRepository<InvoiceEntity>(Context);
无论参数如何,方法都应该返回一个列表。
我试过了
_invoiceRepositoryMock.Setup(m => m.Get(It.IsAny<>()).Returns(...)
和
_invoiceRepositoryMock.Setup(m => m.Get(It.IsAny<Expression<Func<InvoiceEntity, bool>>>())).Returns(...)
但两者都不起作用。
【问题讨论】:
标签: c# unit-testing mocking moq repository-pattern