2009-05-18 85 views

回答

3

在测试期间在文件系统上创建临时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"); 
    } 

} 
0

您可以在mockito被intested,即能很好地工作SVNkit

我的0.02 $

1

你为什么不只是创建一个简单的SVN仓库模拟数据?这只是一些命令。

+0

你可以使用的Runtime.exec(<..>)到您的测试类(ES)中执行svnadm – 2009-05-18 11:54:31