2016-05-05 4 views
1

У меня есть некоторые заполнители в моем потоке. Значения для этих заполнителей указаны в файле свойств (в classpath). Я использую munit, используя java. В настоящее время эти заполнители не заменяются значениями в файле свойств. Любая идея, как загрузить этот файл во время работы munit?Загрузка свойств в mule munit

Мой MUNIT как это:

Class MyClass extends FunctionalMunitSuite{ 

    @Override 
    protected String getConfigResources() { 

     //try 1[gave give value pairs directly]: didnt worked 
     System.getProperties().put("prop.key", "value"); 

     //try2[load prop files]:didn't worked 
     prop.load(this.getClass().getResourceAsStream("mypropertyfile.properties")); 
     System.setProperties(prop); 
    } 

} 

ответ

0

В настоящее время вы можете быть с файлами в /SRC/основные/ресурсы пытаются поставить его в /SRC/тест/ресурсы

2

В Переопределении getConfigResources() укажите test-config.xml, у которого есть свой макет коннектора и объект свойства контекста файла свойств. Храните этот тест свойства файл в SRC/тест/ресурсы

@Override 
    protected String getConfigResources() { 
     return "mule-config-test.xml" + ",actual-flow-to-test.xml"; 
    } 

Внутри mule-config-test.xml, определить тестовый файл свойств, как это:

<context:property-placeholder ignore-resource-not-found="true" location="wmo-mule-app.properties,wmo-mule-app-unit-test.properties" /> 

В этом случае wmo-mule-app.properties мой фактический файл приложения собственности, а wmo-mule-app-unit-test.properties является over-riding unit-test property file. Этот файл свойств объекта-блока будет иметь приоритет над wmo-mule-app.properties