2017-12-25 12 views
0

私はMule ESB 3.5アプリケーションをテストするためにFunctionalTestCaseを使用します。私はすべての@Test方法は、アプリケーション・コンテキストを再作成し、テストはかなり低速であることに気づいたMule FunctionalTestCaseでSpringコンテキストキャッシングを有効にすることはできますか?

public class MyIntegrationTest extends FunctionalTestCase { 

    @Override 
    protected String getConfigFile() 
    { 
     return "app-config.xml"; 
    } 

    @Test 
    public void test1() throws Exception{ 
    } 
    @Test 
    public void test2() throws Exception{ 
    } 
    ... 
} 

は、テストのために、私は次のようになりますクラスを持っています。

裸のSpringフレームワークの単純な統合テストでは、アプリケーションコンテキストをキャッシュするので、テストはずっと高速になります。キャッシュされたSpringアプリケーションコンテキストでMuleアプリケーションの統合テストを行うことが可能かどうか疑問に思っていましたか?

答えて

0

AbstractMuleContextTestCasedisposeContextPerClassです。テストクラスごとにコンテキストキャッシングを実現するには、trueに設定する必要があります。最初に私は@Beforeメソッドでそれを設定しようとしている時間を無駄にしましたが、それはすでに遅すぎます。

私はテストクラスのコンストラクタにdisposeContextPerClass(true)を使用して、コンテキストキャッシュを有効にするために管理:

@RunWith(JUnit4.class) 
public class MyIntegrationTest extends FunctionalTestCase { 
    public MyIntegrationTest() { 
     setDisposeContextPerClass(true); 
    } 
} 
関連する問題