2011-03-15 68 views
8

我想为一个方法调用两次不同参数的行的异常。像这样:Moq对同一个方法连续两次的期望

var adapter = new Mock<IKeyAdapter>(); 
    adapter.Setup(x => x.ImportKey(It.IsAny<Guid>(), key, It.IsAny<string>(), publicTicket)).Returns(Guid.NewGuid()); 
    adapter.Setup(x => x.ImportKey(It.IsAny<Guid>(), key, It.IsAny<string>(), privateTicket)).Returns(Guid.Empty); 

我不想第一次通过,第二次失败。目前看来,第二个设置会覆盖第一个设置。

Moq可以吗?

回答

6

第二个期望覆盖第一个期望是正确的。这似乎是目前的局限性。一些解决方法已经被设计如下:

+0

不错。比我面临同样问题时制作的状态标志和条件更可读。 – 2011-03-15 12:55:22

相关问题