我正在爲我的ITransformer
界面創建一個模擬。你如何使用Moq創建回聲模擬?
public interface ITransformer
{
String Transform(String input);
}
我可以創建返回基於特定輸入一個給定的字符串進行模擬:
var mock = new Mock<ITransformer>();
mock.Setup(s => s.Transform("foo")).Returns("bar");
我想要做的就是創建一個Transform()
方法相呼應,無論是傳遞給模擬它。我會如何去做這件事?它甚至有可能嗎?
我意識到我的問題可能會顛覆Moq和嘲笑一般應該工作的方式,因爲我沒有指定一個固定的期望。
我也知道我可以很容易地創建自己的類來做到這一點,但我希望找到一種通用方法,可以在類似情況下使用,而無需每次都定義一個新類。
雖然所有答案都有幫助,但這是最清楚的。 – ctford 2009-12-09 12:38:28
想知道那It.IsAny,只是從來沒有機會查找它。 – Rangoric 2011-06-16 13:12:27