我是新来的起订量。我正在尝试将我的存储库设置为在调用时返回一个值:
我的测试方法:
_userServiceMock.Setup(m => m.GetUserIDByUserName(It.IsAny<string>())).Returns(2);
_bidRepositoryMock.Setup(m => m.Match(It.IsAny<Func<IQueryable<Bid>, object>>(),
It.IsAny<Expression<Func<Bid, object>>[]>())).Returns(new Bid{UserId = 2});
var service = SetupService();
var result = service.GetOwnBid(1, "testuser");
userServiceMock 应该返回 2,但 bidRepositoryMock 返回 null。
我正在单元测试的方法如下所示:
var bid = _bidRepository.Match(userBid => userBid.SingleOrDefault(b => b.ID == id),
b => b.UserProfile,
b => b.Task.UserProfile);
和 BidRepository 方法匹配看起来像这样:
TResult Match<TResult>(Func<IQueryable<T>, TResult> query, params Expression<Func<T, object>>[] includes);