using System.Collections.Generic;
public static void Main()
var mock = new Mock<MyClass>{ CallBase = true };
.Setup(m => m.Haha(It.IsAny<string>()));
var myClass = mock.Object;
myClass.DoStuff("test1");
myClass.DoStuff("test2");
public void DoStuff<T>(T t)
protected virtual void Haha<T>(T t)
Console.WriteLine($"In DoStuff(), t = {t}");
public interface MyInterface