2016-05-22 4 views
1

私はSpringブートで構築されたREST APIを持っています。スプリングブート - 安心保証されたメソッドが見つかりません

私は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インポートがありません。私は同様の問題があった

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

ねえ、私はIDEにそんなに頼るべきではありません。今働いている。 – Yonkee

1

get静的メソッドを解決するためには、単に以下のstaticインポートを使用します。私は(新バージョン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.*; 

をだから私は同じ問題が方法を見つけるcouldntの持っていた...

関連する問題