如何测试Subversion函数?

时间:2010-02-18 18:11:44

标签: c# svn unit-testing mono

我正在实现一个涉及一些svn函数的application

我要为应用程序编写一些单元测试,但是,您如何建议我为svn命令编写单元测试,例如checkout,update,status等?

谢谢!

2 个答案:

答案 0 :(得分:4)

将SVN特定代码包含在类中,实现接口。当您通过接口对您的主应用程序进行单元测试时,存根/假/模拟/无论您的SVN类。然后,您可以通过这种方式对大部分应用程序进行单元测试。

测试实际的SVN交互不是单元测试,而是集成测试。您可以将测试用例直接编写到SVN实现中。

答案 1 :(得分:2)

你可以:

  • 使用存根而不是真正的svn命令;存根可以记录其调用,并且在测试结束时,您可以检查是否已按预期调用svn(这更像是mock而不是存根)。
  • 在临时目录中创建一个“沙箱”存储库,并对其执行实际操作,就像我在this answer中所做的那样。