2009-05-18 88 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