2016-05-22 6 views
1

У меня есть REST API, созданный с помощью Spring Boot.Spring Boot - Rest Гарантированные методы не найдены

Я пытаюсь использовать тестовую среду Rest-Assured, однако я не могу заставить ее работать.

Я использую гид от Here

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

И добавили зависимостей в моей Maven проекта.

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

Однако, это, кажется, не импортировать необходимые классы и просто заставляет меня создать новый "get()" метод

Мой тест класс:.

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

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

} 

Что я упускаю ?

+1

Есть много о не знаю Будьте уверены. Но не нужно импортировать в Java-класс для использования этих методов. –

+0

Я использую eclipse для управления импортом. Это ничего не говорит. – Yonkee

ответ

2

Что я упускаю?

Простой static импорт, этого не хватает! Для того чтобы разрешить статический метод get, просто используйте следующий static импорт:

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

Черт, я не должен так полагаться на IDE. Работаю сейчас. – Yonkee

1

У меня был подобный вопрос. То, что я сделал (с использованием новой версии 3.0.2):

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

Вместо:

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

Так что я был такой же вопрос не мог найти методы ...