相关疑难解决方法(0)

.NET工具:提取接口并实现包装类

是否有可以为现有类生成提取和生成接口的工具?

我知道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指出我可以使用存根,但是,如果可能的话,我想打破我的耦合.

c# unit-testing interface wrapper

6
推荐指数
2
解决办法
3497
查看次数

标签 统计

c# ×1

interface ×1

unit-testing ×1

wrapper ×1