2009-05-18 8 views

Répondre

3

Il est assez simple de créer un référentiel SVN temporaire sur le système de fichiers à utiliser pendant le test que vous pouvez supprimer immédiatement à la fin du test. Vous utiliseriez le protocole file: // pour y accéder.

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

vous pouvez intested dans mockito, qui devrait fonctionner très bien avec svnkit

mon 0,02 $

1

Pourquoi ne créez-vous pas seulement un simple référentiel SVN avec fausses données? C'est juste quelques commandes.

+0

Et vous pouvez utiliser Runtime.exec (<..>) pour exécuter svnadm au sein de votre classe de test (s) –

+2

Le point d'utiliser SVNKit est qu'il fournit une API beaucoup plus agréable à SVN que l'utilisation Runtime.exec() –

Questions connexes