Макет SVN для тестирования svnkit тестов - PullRequest
3 голосов
/ 18 мая 2009

Проект, над которым я работаю, интенсивно взаимодействует с Subversion, используя svnkit.

Существуют ли примеры запуска фиктивного экземпляра svn в памяти, чтобы облегчить тестирование и т. Д.?

Приветствия

Marty

Ответы [ 3 ]

3 голосов
/ 20 ноября 2012

Довольно просто создать временный репозиторий 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");
    }

}
1 голос
/ 18 мая 2009

Почему бы вам просто не создать простой SVN-репозиторий с фиктивными данными? Это всего лишь несколько команд.

0 голосов
/ 18 мая 2009

Вы можете быть введены в mockito , что должно работать с SVNkit

мои 0,02 $

...