我目前正在开发一个更大的 C#-Project。我已经编写了几个连接到数据库层的类,现在必须对它们进行测试。使用的测试框架是 Visual Studio Ultimate 之一。我已经获得了一个 Mock-layer 进行测试,但是我不确定如何使用它。
基本上我的方法是这样工作的:
public static void bla()
{
//This is a multithreaded singleton
Connection con = Connection.Instance;
//This raises a lot of Events
con.SomeConnection.Send(new GetBla());
}
MockLayer 基本上是 ConnectionMock 并将其所有方法实现为模拟。有没有办法让 con 成为 Mock 而无需以任何方式改变方法?