2016-05-05 4 views
1

私は自分の流れにいくつかのプレースホルダを持っています。これらのプレースホルダの値は、プロパティファイル(クラスパス)に指定されています。私はjavaを使用してmunitをやっています。現在、これらのプレースホルダはプロパティファイルの値に置き換えられません。どのように私は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()を無効にする場合は、モックコネクタとcontextプロパティのプロパティファイルのプレースホルダがあるtest-config.xmlを指定します。そのテストのプロパティはSRC /テスト/リソースmule-config-test.xmlインサイド

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

にファイルを保存し、このようなテストプロパティファイルに定義:この場合

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

を、wmo-mule-app-unit-test.propertiesがある一方でwmo-mule-app.propertiesは私の実際のアプリケーションのプロパティファイルでありますオーバーライディングユニットテストプロパティファイル。このユニットテストプロパティファイルは、wmo-mule-app.properties

よりも優先されます