是否有可以为现有类生成提取和生成接口的工具?
我知道Visual Studio将为现有类提取接口.但是,我还想生成一个实现该功能的包装类.
我相信这对单元测试非常有帮助.
示例现有类:
public class ThirdPartyClass
{
public void Method1(){}
public void Method2(){}
}
Run Code Online (Sandbox Code Playgroud)
这可以由Visual Studio(Extract Interface)生成:
public interface IThirdPartyClass
{
void Method1();
void Method2();
}
Run Code Online (Sandbox Code Playgroud)
我想更进一步:
public class ThirdPartyClassWrapper : IThirdPartyClass
{
private tpc = new ThirdPartyClass();
public void Method1()
{
tpc.Method1();
}
public void Method2()
{
tpc.Method2();
}
}
Run Code Online (Sandbox Code Playgroud)
更新:
这对静态类特别有用.正如Morten指出我可以使用存根,但是,如果可能的话,我想打破我的耦合.