Với Moq, việc có nhiều hơn một Đối số phù hợp có hợp lệ không?
It.Is<string>()
Trong ví dụ này, tôi muốn mockMembershipService trả về một ProviderUserKey khác tùy thuộc vào Người dùng được cung cấp.
mockMembershipService.Setup(
x => x.GetUser(
It.Is<string>(
s => s.Contains("Joe")))
.ProviderUserKey)
.Returns("1234abcd");
mockMembershipService.Setup(
x => x.GetUser(
It.Is<string>(
s => s.Contains("Tracy")))
.ProviderUserKey)
.Returns("5678efgh");
SetUp mặc định là câu lệnh thứ hai thay vì đánh giá mỗi câu lệnh dựa trên giá trị của chính nó.