9

我从未使用过 JUnit 或其他测试框架。我只知道如何开发休息服务。我最近看到 REST 保证框架来测试 REST api。但我发现的所有文章如下所示。但我不知道如何传递请求 xml 以及我将如何获得响应以及何时应该调用此方法。?

在保证这个 REST 之前,我是否需要使用其他工具。?我完全是这种测试框架的初学者。请向我展示这个世界上的一些光。我所知道的是如何在 SOAPUI 的响应中发送请求和检查值。我从来没有试过这个。

expect().
    statusCode(200).
    body(
      "user.email", equalTo("test@hascode.com"),
      "user.firstName", equalTo("Tim"),
      "user.lastName", equalTo("Testerman"),
      "user.id", equalTo("1")).
    when().
    get("/service/single-user/xml");
4

2 回答 2

10

expect() /* 向 REST 服务发送请求后你的期望 */

statusCode(200) /*您期望 200 作为状态码,它告诉服务器请求已成功处理 */

body() /* body 中给出的条件是将值与期望值进行比较。“equalTo” hamcrest 匹配器条件(您需要在 java 类路径中有 hamcrest jar)。*/

什么时候()。/* 顾名思义,上面所有内容都将在发送 get/post/put/delete 请求之后完成,因此在您放置这些 get、post、put、delete 之前,您将使用此方法作为前缀 */

get("/service/single-user/xml") /* 实际的 REST API 请求 url 在这里。可以是 GET/POST/PUT/DELETE。你的困惑是它只显示一半是基本路径。你可以在 get() 方法中给出整个请求 url。*/

更多信息: http ://rest-assured.googlecode.com/svn/tags/1.8.1/apidocs/com/jayway/restassured/RestAssured.html

我希望这有帮助。

于 2013-11-19T11:53:42.987 回答
-2

这个问题有点晚了。但是,您可以通过这些教程来了解 REST 和使用 Rest-Assured 来测试 REST API。这些教程从基础到高级排列。

http://toolsqa.com/api-automation-testing-tutorial/

于 2017-12-25T07:49:56.657 回答