好的,所以我试图解耦我的代码。我不想在整个地方使用单例,而是使用依赖注入和接口。到目前为止一切都很好。
现在,我有一个大型网络类,它使用其他网络类作为参数或返回其方法类型。例如:
public class Network
{
void OnServerError(NetworkConnection conection, int errorCode);
}
public class NetworkConnection
{
public NetworkError lastError { get; }
}
public class NetworkError
{
public string Error { get; private set; }
}
答案 0 :(得分:0)
您不一定需要使用Network
接口来利用依赖注入。
当我在这个项目的十字路口时,如果没有明确的理由从我的课程中提取界面,我想,"我是否想要写一个Mock实现这种类型的测试场景?"
在某些测试中,您可能希望模拟某些场景或行为。模拟实现对此非常有用。
有些类是有意义的,但不是在所有情况下。
希望这有帮助!