Return for any args

A call can be configured to return a value regardless of the arguments passed using the ReturnsForAnyArgs() extension method.

calculator.Add(1, 2).ReturnsForAnyArgs(100); 
Assert.AreEqual(calculator.Add(1, 2), 100);
Assert.AreEqual(calculator.Add(-7, 15), 100);

The same behaviour can also be achieved using argument matchers: it is simply a shortcut for replacing each argument with Arg.Any<T>().

ReturnsForAnyArgs() has the same overloads as Returns(), so you can also specify multiple return values or calculated return values using this approach.