Visual Studio 2008加载项中的TDD

时间:2009-03-25 14:56:32

标签: tdd visual-studio-addins

我正在尝试使用Visual Studio 2008为Excel创建一个插件,我想使用测试驱动开发(TDD)。

Pure TDD将从一个空的解决方案开始 创建共享插件项目时会自动生成以下方法:

public class Connect
{  
  public Connect(){ }  

  public void OnAddInsUpdate(ref System.Array custom){ }  

  public void OnBeginShutdown(ref System.Array custom){ }  

  public void OnConnection(  
        object application  
        , Extensibility.ext_ConnectMode  
        , connectMode  
        , object addInInst  
        , ref System.Array custom)  
  {
     applicationObject = application;
     addInInstance = addInInst;
  }  

  public void OnDisconnection(  
       Extensibility.ext_DisconnectMode disconnectMode  
       , ref System.Array custom){ }  

  public void OnStartupComplete(ref System.Array custom){ }  
}  

如何在实际编写插件的任何代码之前测试这些方法?
插件将有一个WorkSheet.cs类

弗雷迪:我正在考虑在生成的代码中实例化类,编写一个针对对象创建的测试,并从那里继续。

2 个答案:

答案 0 :(得分:3)

代码由框架生成,因此不需要测试。我建议从代码覆盖中排除这些代码(如果你使用它)。

答案 1 :(得分:2)

我认为很难立刻告诉你在这些方法中你想要做什么,特别是如果你从未使用过它。

我会等待那些测试,直到我开始需要代码进入那里。当我开始在那里挂钩代码时,我会测试一下 - 挂钩其他东西的代码是否正确(其他部分的单元测试已经存在)。