Files
spring-cloud-contract/README.md
Mariusz Smykuła 52d37f141d Update version
[ci skip]
2016-04-18 22:23:21 +02:00

2.4 KiB

Build Status GitHub issues Maven Central

Accurate REST Maven Plugin

Converting Accurest GroovyDSL into WireMock stub mappings:

mvn io.codearte.accurest:accurest-maven-plugin:convert

or shortly *

mvn accurest:convert

For more information please go to the Accurest Wiki or Plugin Documentation Site.

Accurest Stub Runner

Run stubs mappings from current directory:

mvn io.codearte.accurest:accurest-maven-plugin:run

or shortly *

mvn accurest:run

Running stubs from repository:

mvn accurest:run -Dstubs="org.springframework:gs-rest-service"  

where org.springframework:gs-rest-service is artifact with stubs classifier contains wiremock mappings.

Project configuration

<plugin>
    <groupId>io.codearte.accurest</groupId>
    <artifactId>accurest-maven-plugin</artifactId>
    <version>0.5.7</version>
    <executions>
        <execution>
            <goals>
                <goal>convert</goal>
                <goal>generateStubs</goal>
                <goal>generateTests</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <baseClassForTests>foobar.BaseAccurestTest</baseClassForTests>
    </configuration>
</plugin>

Sample BaseAccurateTest.java

package foobar;

import com.jayway.restassured.module.mockmvc.RestAssuredMockMvc;
import org.junit.Before;

public class BaseAccurestTest {

    @Before
    public void setup() {
        RestAssuredMockMvc.standaloneSetup(new FoobarController());
    }

}

* Additional configuration inside ~/.m2/settings.xml is required.

<settings>
  ...
  <pluginGroups>
    <pluginGroup>io.codearte.accurest</pluginGroup>
  </pluginGroups>
  ...
</settings>