2016-05-31 10 views
0

自分のプロジェクトに固有のテスト仕様書式を使用して受け入れレベルテストを実行するカスタムJUnitテストランナーがいます。テスト中のシステムはSpring Bootを使用しており、その構成機能を利用しています。私はテストが同じ設定ファイルを同じ方法で読むことができるようにしたいと思います。明らかに、Spring Boot Configurationを使用することは答えです。Springを使用しないカスタムJUnitテストランナーでのSpringブート構成の使用

私はSpring Boot Configurationをスタンドアロンのライブラリとして使用したいと思いますが、Spring Bootを起動するには、Spring Bootを起動するつもりです。私はトップレベルのアプリケーションを制御していません--JUnitはあります。だから、私はテストランナーの中でコントロールを取得するときに春のブートを開始する方法を知りません。

私はSpringJunit4ClassRunnerの拡張を見てきましたが、@Test注釈を探すのが難しく、見つからない場合には失敗します。私はSpringJunit4ClassRunnerのコードを自分のカスタムランナーにマージする方法を調べ始めました。私がその道をはるか遠ざける前に、私はコミュニティからのインプットに感謝します。

答えて

0

スタンドアロンのWebサービステスト用にアプリケーションを実行したいと思うようです。これは、単に "java -jar"コマンドをスクリプト化して、春の起動アプリケーションを実行することで行うことができます。しかし、なぜ私は春のブートに組み込まれているテストツールを利用したくないのですか?あなたはスプリングブートアプリケーション全体を起動し、非常に論理的なテストを書くことができます。例えば

残りのAPIテストケース:

@Test 
public void homePage() throwsException() { 
    mockMvc.perform(get("/readingList")) 
     .andExpect(status().isOk()) 
     .andExpect(view().name("readingList")) 
     .andExpect((model().attribute("books", is(empty())))); 
} 
関連する問題