2014-10-09 36 views
2

我是REST-Api測試的新手。我開始使用Rest-Assured進行Rest-Api測試。我在我的第一個測試用例中遇到問題。使用Rest-Assured的RestApi測試

的代碼如下:

public void testGetSingleUser() { 
    expect(). 
    statusCode(200). 
    body(
     "email", equals("[email protected]"), 
     "firstName", equals("Tim"), 
     "lastName", equals("Testerman"), 
     "id", equals("1")). 
    when(). 
    get("/service/single-user"); 
} 

在這種代碼的 「預期()」。命令不起作用。我需要快速解決這個問題並繼續前進。

回答

3

您的請求無法編譯,因爲您忘記了given(),而您必須使用equalTo()而不是equals()。

試試這個請求:

given(). 
      expect(). 
      statusCode(200). 
      body("email", equalTo("[email protected]")). 
      body("firstName", equalTo("Tim")). 
      body("lastName", equalTo("Testerman")). 
      body("id", equalTo("1")). 
     when(). 
      get("/service/single-user"); 

同時仔細檢查您的進口:

import static com.jayway.restassured.RestAssured.given; 
import static org.hamcrest.Matchers.equalTo; 
+0

「給定」是不需要的,問題是Hamcrest匹配器 – Johan 2015-03-05 17:54:57

0

我們用RestTest它是一個簡單的免費的獨立的應用程序。

將您所有的網址添加到一個文件和測試條件。 One line One Test :)

+1

除了鏈接,提供一些例子將是很好的。因爲,如果鏈接將死亡 - 這篇文章將變得毫無用處。 – 2017-11-08 11:56:32