2010-02-18 81 views
3

我正在实施涉及一些svn函数的application如何测试Subversion功能?

我会写的应用中的一些单元测试,但是,你会如何建议我写单元测试SVN的命令,例如检出,更新,状态等?

谢谢!

+0

你的意思是,测试或如何实现你的框架/测试平台的实际测试? – 2010-02-18 18:14:57

回答

4

类内包装你的特定SVN代码,实现一个接口。当单元测试你的主应用程序时,存根/假/模拟/无论你的SVN类是通过接口。然后您可以用这种方式单元测试大部分应用程序。

测试实际SVN互动将不会是一个单元测试,而是一个集成测试。您可以将测试用例直接写入SVN实施。

2

,你可以:

  • 使用存根的,而不是真正的svn命令;存根可以登录它的调用,并在测试结束时,你可以检查你打算svn已调用(这更像是一个比mock存根)。
  • 创建一个临时目录中的“沙箱”资料库,并在其上进行实际操作,就像我在this answer一样。