2016-05-22 12 views
1

Ich habe eine REST API mit Spring Boot gebaut.Spring Boot - Rest Assured Methoden nicht gefunden

Ich versuche Rest-Assured Test-Framework zu verwenden, aber ich kann nicht scheinen, es zur Arbeit zu bringen.

Ich bin mit dem Führer von Here

get("/lotto").then().assertThat().body("lotto.lottoId", equalTo(5)); 

Und haben die Abhängigkeiten zu meinem Maven Projekt hinzugefügt.

<dependency> 
     <groupId>com.jayway.restassured</groupId> 
     <artifactId>rest-assured</artifactId> 
     <version>2.9.0</version> 
     <scope>test</scope> 
</dependency> 

jedoch Es scheint nicht die erforderlichen Klassen zu importieren und fordert mich gerade eine neue "get()" Methode zu erstellen

My Test Klasse:.

@RunWith(SpringJUnit4ClassRunner.class) 
@SpringApplicationConfiguration(Application.class) 
@WebIntegrationTest 
public class DemoControllerTest { 

    @Test 
    public void test() { 
     get("/lotto").then().assertThat().body("lotto.lottoId", equalTo(5)); 
    } 

} 

Was bin ich fehlt ?

+1

Sie wissen nicht viel über seien Sie versichert. Aber sollte es keine Importe in der Java-Klasse geben, um diese Methoden zu verwenden? –

+0

Ich verwende Eclipse, um die Importe zu verwalten. Es schlägt nichts vor. – Yonkee

Antwort

2

Was bin ich?

Ein einfacher static Import, der fehlt! Um die get statische Methode zu beheben, verwenden Sie nur den folgenden static Import:

import static com.jayway.restassured.RestAssured.get; 
+1

Verdammt, ich sollte mich nicht so sehr auf die IDE verlassen. Arbeite jetzt. – Yonkee

1

ich ähnliches Problem hatte. Was ich getan habe (mit neuer Version 3.0.2):

import io.restassured.RestAssured.*; 
import io.restassured.matcher.RestAssuredMatchers.*; 
import org.hamcrest.Matchers.*; 

Statt:

import static io.restassured.RestAssured.*; 
import static io.restassured.matcher.RestAssuredMatchers.*; 
import static org.hamcrest.Matchers.*; 

So hatte ich gleiches Problem die Methoden finden könnte nicht ...