gpt4 book ai didi

java - 在 mule munit 中加载属性

转载 作者:行者123 更新时间:2023-11-30 02:56:45 31 4
gpt4 key购买 nike

我的流程中有一些占位符。这些占位符的值在属性文件(在类路径中)中指定。我正在使用java做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);
}

}

最佳答案

在重写getConfigResources()中指定一个test-config.xml,其中包含您的模拟连接器和属性文件的上下文属性占位符。将该测试属性文件存储在 src/test/resources

@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-骑行单元测试属性文件。此单元测试属性文件将优先于 wmo-mule-app.properties

关于java - 在 mule munit 中加载属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37045022/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com