使用Moq,是否可以有多个匹配参数?
It.Is<string>()
在这个例子中,我希望 mockMembershipService 根据所提供的 User 返回不同的 ProviderUserKey。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 默认选择第二个语句,而不是根据各自的价值进行评估。
yield
在GetProperty
方法中输出特定的序列。 - Rebecca