2016-04-13 7 views
0

私はスプリングテストでユニットテストを始めました。私はspring-mvc-restアプリケーションを持っています。私はMockMvcを使って環境を模擬することができます。スプリングテストとジャンクションでのユニットテストspring mvc

私の質問は、すべてのテストクラスでMockMvcオブジェクトを作成する必要がありますか? これは繰り返しの設定ではありませんか?

これを1つのクラスで定義し、すべてのテストクラスで使用する方法はありますか?

単一構成または複数構成の場合(設計および保守による)が最良の方法ですか?

+1

を拡張すべてのテストに共通するすべてのものを実行します。 –

答えて

2
例えばそれは、

inhertanceと呼ばれています

基本クラス

@ContextConfiguration(initializers = ConfigFileApplicationContextInitializer.class) 
public class BaseTest 
{ 

    protected MockMvc mockMvc; 

    @Before 
    public void setup() 
    { 
     mockMvc = MockMvcBuilders.standaloneSetup().build(); 
    } 
} 

あなたはあなたのアプリケーションシートに固有のMockMvcビルダーを作成することができ

public class ExtendedTest extends BaseTest 
{ 

    @Test 
    public void test() 
    { 
     //execute test here we have access to the mockMVC 
    } 
} 
関連する問題