Spring Boot:如何使用rest-assured测试服务是否启动和运行

SpringBoot: how to test if the service is up and running using rest-assured

在我的 spring 启动应用程序中,我如何测试服务是否已启动并且 运行 使用放心。 main() 定义如下 -

public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
}

您的测试应如下所示

public class ApplicationTest {

    @Before
    public void setup() {
        RestAssured.baseURI = "http://localhost:8080";
    }

    @Test
    public void testStatus() {
        given().contentType(ContentType.JSON).get("/greeting").prettyPeek().then().statusCode(200);
    }

    @Test
    public void testMessage() {
        given().contentType(ContentType.JSON).get("/greeting").then()
            .body("content", is("Hello, World!"));
    }

}

在您的构建工具中包含以下依赖项:

Gradle:

testCompile('com.jayway.restassured:rest-assured:2.4.1')

马文:

<dependency>
    <groupId>com.jayway.restassured</groupId>
    <artifactId>rest-assured</artifactId>
    <version>2.4.1</version>
</dependency>