您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
Jonathan Cobb 2ea8adc4ed first commit 1年前
src first commit 1年前
.gitignore first commit 1年前
LICENSE.txt first commit 1年前
README.md first commit 1年前
pom.xml first commit 1年前

README.md

restex

Capture your REST integration tests and present them as examples for API consumers.

Use this in your JUnit-style test cases to capture request/response conversations with context.

protected static TemplateCaptureTarget apiDocs = new TemplateCaptureTarget("target/api-examples");

@Override
protected HttpClient getHttpClient() {
    return new DefaultHttpClient(new RestexClientConnectionManager(apiDocs));
}

@After
public void commitDocCapture () throws Exception {
    apiDocs.commit();
}

@AfterClass
public static void finalizeDocCapture () throws Exception {
    apiDocs.close();
}

@Test
public void someTest() throws Exception {
    apiDocs.startRecording("some class of operations", "this particular operation");
    apiDocs.addNote("going to do step #1");
    ... do step 1, something that will use the HttpClient from getHttpClient() ...
    apiDocs.addNote("going to do step #2");
    ... do step 2, something that will use the HttpClient from getHttpClient() ...
}

@Test
public void anotherTest() throws Exception {
    apiDocs.startRecording("some class of operations", "another particular operation");
    apiDocs.addNote("going to do step #1");
    ... do step 1, something that will use the HttpClient from getHttpClient() ...
    apiDocs.addNote("going to do step #2");
    ... do step 2, something that will use the HttpClient from getHttpClient() ...
}