Java 用于测试svnkit测试的模拟svn实例

Java 用于测试svnkit测试的模拟svn实例,java,tdd,mocking,svnkit,Java,Tdd,Mocking,Svnkit,我正在从事的一个项目使用svnkit与Subversion进行了大量交互 是否有运行内存中模拟svn实例的示例,以帮助简化测试等 干杯 马蒂你可能会被邀请,这对SVNkit来说应该很好 我的0.02$为什么不用模拟数据创建一个简单的SVN存储库呢?这只是几个命令。在文件系统上创建一个临时SVN存储库以在测试过程中使用非常简单,您可以在测试结束时立即删除该存储库。您可以使用file://协议来访问它 import static org.junit.Assert.*; import java.io.

我正在从事的一个项目使用svnkit与Subversion进行了大量交互

是否有运行内存中模拟svn实例的示例,以帮助简化测试等

干杯

马蒂

你可能会被邀请,这对SVNkit来说应该很好


我的0.02$

为什么不用模拟数据创建一个简单的SVN存储库呢?这只是几个命令。

在文件系统上创建一个临时SVN存储库以在测试过程中使用非常简单,您可以在测试结束时立即删除该存储库。您可以使用file://协议来访问它

import static org.junit.Assert.*;
import java.io.*;
import org.apache.commons.io.FileUtils;
import org.junit.*;
import org.tmatesoft.svn.core.*;

public class SVNTest {

    private static final String path = "/tmp/testrepo";
    SVNURL tgtURL;

    @Before
    public void setUp() throws Exception {
        SVNRepositoryFactoryImpl.setup();
        tgtURL = SVNRepositoryFactory.createLocalRepository( new File( path ), true , false );
    }

    @After
    public void tearDown() throws IOException {
        FileUtils.deleteDirectory(new File(path));
    }

    @Test
    public void test() {
        fail("Not yet implemented");
    }

}

您可以使用Runtime.exec()在测试类中执行svnadm。使用SVNKit的意义在于,它为SVN提供了比使用Runtime.exec()更好的API