Restito

General

Category
Free
Tag
Testing
License
N/A
Registered
Aug 29, 2016
Favorites
2
Link
https://github.com/mkotsur/restito
See also
Ristretto
abtestgen
GreenCoffeeProcessor
java-private-constructor-checker
RxTest

Additional

Language
Java
Version
0.8.2 (Jun 10, 2016)
Created
Oct 7, 2012
Updated
Nov 3, 2021 (Retired)
Owner
Mike Kotsur (mkotsur)
Contributors
Jeroen van Erp (hierynomus)
Thomas LÉVEIL (thomasleveil)
Ian Forsey (theon)
Krzysztof Wolny (vanta)
Libor Kramoliš (shamoh)
Alexander Albul (aalbul)
Marcel (HighTML)
brendan-hofmann
Mike Kotsur (mkotsur)
Ryan Yeats (ryeats)
Marcel Blonk (leblonk)
Patryk Zieliński (patryk-marcin-zielinski)
12
Activity
Badge
Generate
Download
Source code

Commercial

Restito - testing framework for rest clients

Restito is a tool which is inspired by mockito and functionally is diametrically opposite to the Rest Assured.

Restito provides a DSL to:

  • Mimic rest server behavior
  • Record HTTP calls to the server
  • Perform verification against happened calls

Which means that it helps you to test an application which makes calls to some HTTP service. Restito sets up a StubServer instance which responds to your application's Calls based on defined Stubs. A stub makes some Action to response when Condition is respected.

For more motivation, please read Motivation section of the Developer's guide.

Developer's guide is the best place to start. FOR LOTS OF EXAMPLES CLICK -> HERE <- :-)

For more details you can also check Restito's javadoc.

Quick example:

package com.xebialabs.restito;

...

public class SimpleRequestsTest {

    private StubServer server;

    @Before
    public void start() {
        server = new StubServer().run();
        RestAssured.port = server.getPort();
    }

    @After
    public void stop() {
        server.stop();
    }

    @Test
    public void shouldPassVerification() {
        // Restito
        whenHttp(server).
                match(get("/demo")).
                then(status(HttpStatus.OK_200));

        // Rest-assured
        expect().statusCode(200).when().get("/demo");

        // Restito
        verifyHttp(server).once(
                method(Method.GET),
                uri("/demo")
        );
    }

}

Maven instructions

<dependency>
    <groupId>com.xebialabs.restito</groupId>
    <artifactId>restito</artifactId>
    <version>0.9.3</version>
</dependency>

Building instructions

$ gradle clean build