我正在尝试在抽象类的方法上运行单元测试。下面是我精简后的代码:
抽象类:
public abstract class TestAb
{
public void Print()
{
Console.WriteLine("method has been called");
}
}
测试:
[Test]
void Test()
{
var mock = new Mock<TestAb>();
mock.CallBase = true;
var ta = mock.Object;
ta.Print();
mock.Verify(m => m.Print());
}
消息:
Method is not public
我在这里做错了什么?我的目标是使用Moq框架测试抽象类中的方法。