Generic methods
public interface IService
{
void DoSomething<T>(T argument);
}Expecting any type
mock.Setup(p => p.DoSomething(It.IsAny<It.IsAnyType>()))
.Callback((object value) => TestContext.Progress.Writeline($"DoSomething: {value}"));Setting expectations on incoming type parameter
mock.Setup(p => p.DoSomething(It.IsAny<It.IsSubtype<IList<string>>>()))
.Callback((IList<string> items) => TestContext.Progress.Writeline($"Received list of {items.Count} strings"));
mock.Setup(p => p.DoSomething(It.IsAny<It.IsSubtype<IList<int>>>()))
.Throws<ArgumentException>();Last updated