我正在为我的 ITransformer
接口(interface)创建一个模拟。
public interface ITransformer
{
String Transform( String input );
}
我可以创建一个基于特定输入返回给定字符串的模拟:
var mock = new Mock<ITransformer>();
mock.Setup(s => s.Transform("foo")).Returns("bar");
我想做的是创建一个带有 Transform()
方法的模拟,该方法回显传递给它的任何内容。我该怎么做呢?有可能吗?
我意识到我的问题可能会颠覆 Moq 和模拟通常应该工作的方式,因为我没有指定固定的期望。
我也知道我可以轻松地创建自己的类来执行此操作,但我希望找到一种可以在类似情况下使用的通用方法,而不必每次都定义一个新类。
最佳答案
var mock = new Mock<ITransformer>();
m.Setup(i => i.Transform(It.IsAny<string>())).Returns<string>((string s) => { return s;});
关于c# - 如何使用 Moq 创建回声模拟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1867088/