.Returns<T> (this T value, ... )
扩展方法是如何工作的呢?
具体来说,.Returns
是如何仅通过执行该方法的结果就知道它要配置哪个方法的呢?
例如:
public interface ICalculator { Add(int a, int b); }
// create mock
var calculator = Substitute.For<ICalculator>();
// How does this piece work under the hood?
calculator.Add(1, 2).Returns(3);