2017-12-25 19 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 애플리케이션 컨텍스트로 뮬 애플리케이션 통합 테스트를 수행 할 수 있는지 궁금합니다.

답변

0

AbstractMuleContextTestCasedisposeContextPerClass입니다. 테스트 클래스 당 컨텍스트 캐싱을 구현하려면 true으로 설정해야합니다. 처음에는 @Before 방법으로 설정하려고 시간을 낭비했지만 이미 너무 늦었습니다.

@RunWith(JUnit4.class) 
public class MyIntegrationTest extends FunctionalTestCase { 
    public MyIntegrationTest() { 
     setDisposeContextPerClass(true); 
    } 
} 
:

내가 테스트 클래스 생성자에서 disposeContextPerClass(true)를 사용하여 컨텍스트 캐싱을 사용하는 관리