私が取り組んでいるプロジェクトは、svnkitを使用してSubversionと大きく対話します。svnkitテストをテストするための模擬svnインスタンス
擬似メモリ内svnインスタンスの実行に関する例はありますか?テストなどを容易にするのに役立ちますか?
乾杯
マーティ
私が取り組んでいるプロジェクトは、svnkitを使用してSubversionと大きく対話します。svnkitテストをテストするための模擬svnインスタンス
擬似メモリ内svnインスタンスの実行に関する例はありますか?テストなどを容易にするのに役立ちますか?
乾杯
マーティ
テスト中に使用する一時的な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");
}
}
あなたはmockitoでintestedすることができる、それはSVNkitで正常に動作する必要があり
私の0.02 $
データを模倣するか?それはほんの数個のコマンドです。
そして、あなたはあなたのテストクラス内svnadmを実行するためのRuntime.exec(<..>)を使用することができます(複数可) –
SVNKitを使用してのポイントは)それはのRuntime.execを(使用するよりもSVNに非常に良くAPIを提供することです –