2017-11-29 19 views
0

複数のパスを持つ複数のREST APIがあります。私は現在、httpサーバをセットアップするためにspringのWeb環境を使ってjunitでそれらのAPISをテストしています。だから私は、次の注釈が含まれており、ポートを注入クラスを使用します。spring複数のテストに1つのWeb環境を使用する方法

@RunWith(SpringRunner.class) 
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) 
@ActiveProfiles(ConfigConstants.PROFILE_LOCAL) 
public abstract class TestBase{ 

    @Autowired 
    protected TestRestTemplate restTemplate; 

    @LocalServerPort 
    public int httpPort; 

    ... 
} 

を私のテストクラスはTestbase.classの継承と同じポートを使用して。

セットアップ:クラスAはTestBase

  • クラスBはTestBase
  • ...私が見ることができるログに
  • ちょうどより多くがあるが拡張拡張

    • TestBase
    • 1つのSpring Server、Spring ASCIロゴが何度か表示されます。

      WebEnvironmentを一度起動してそれらをすべてのテストに共有する方法はありますか?

      よろしく モンティ

    答えて

    3

    一度WebEnvironmentを開始し、私のテストのすべてにそれらを共有する方法はありますか?あなたはキーコンテキストキャッシュを変更するあなたのサブクラスで追加の設定を提供しないと仮定すると、自動的に行われます

    詳細は、Spring Reference ManualのContext Cachingセクションを参照してください。

    よろしく、

    サム

    (春TestContextフレームワーク
    著者)
    関連する問題