Макет экземпляра svn для тестирования тестов svnkit

StackOverflow https://stackoverflow.com/questions/876993

  •  22-08-2019
  •  | 
  •  

Вопрос

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

Есть ли какие-либо примеры запуска макетного экземпляра svn в памяти, чтобы облегчить тестирование и т.д.?

Ваше здоровье

Марти

Это было полезно?

Решение

Довольно просто создать временный репозиторий SVN в файловой системе для использования во время теста, который вы можете немедленно удалить в конце теста.Вы бы использовали file:// protocol для доступа к нему.

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");
    }

}

Другие советы

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

вы можете быть заинтересованы в мокито, это должно нормально работать с SVNKit

мои 0,02$

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top