2014-09-11 35 views
0

我是Java spring框架的新手。我正在使用spring框架做功能测试。作为测试的一部分,我有需要传递给API并从数据库验证的文件,即文件数据进入数据库。我已经使用spring将相关数据数据存储在测试文件中。 。我的测试必须使用多个文件调用API。如何可以从弹簧文件属性Spring Config文件根据输入填充不同的bean数据

DifferentValuesInBeanForFile1(见弹簧文件)=具有与文件相关联的数据的一些豆1. DifferentValuesInBeanForFile2 =具有与文件2.

因此,测试可以验证API相关联的数据的一些豆通过验证数据正确处理输入文件1

<bean id="TestHappyPathPostDeal1Hotel1Deal" class="com.abc.FunctionalTests"> 
    <property name="InDate" value="12/20/2014 00:00:00" /> 
    <property name="OutDate" value="12/24/2014 00:00:00" /> 
    <property name="HotelDeals"> 
     <util:map> 
      <entry InputFile="fileWithDeal123.avro" value="DifferentValuesInBeanForFile1" /> 
      <entry InputFile="fileWithDeal999.avro" value="DifferentValuesInBeanForFile1" /> 
     </util:map> 
    </property> 
</bean> 

回答

0

我不确定我是否正确理解您的问题。但是,如果我这样做,那么你需要看看使用属性。

<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="locations"> 
      <list> 
        <value>file:///opt/somelocation/general.properties</value> 
      </list> 
    </property> 
</bean>  

然后你就可以从那里引用您的春天文件中的东西:

<bean id="config" class="com.something.SomeClassConfiguration"> 
    <property name="hosts" value="${main.hosts}" /> 
    <property name="clusterName" value="${main.clusterName}" /> 
</bean> 

如果您general.properties文件包含类似:您可以在春天文件的顶部添加此

main.hosts=127.0.0.1:9160 
main.clusterName=test 

如果你根据你的编译需要改变什么,你需要看看你的编译系统。我使用maven,并设置了配置文件。根据我在做什么,我得到maven用我正在构建的系统的正确文件替换general.properties文件。

希望有所帮助。

相关问题