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ó.