我剛剛發現了一個使用Spring提供數據源的TestNG測試用例。結果代碼非常簡潔。將數組的數組放入彈出環境中
但是,我需要擴展測試用例,以便他們可以獲取輸入的變量列表。
我堅持使用bean引用列表的列表,因爲我已經嘗試下面?有沒有辦法做到這一點,仍然很漂亮(即不打破輸入的邏輯流和輸出)?有沒有更好的辦法?
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="stringPatternRegexMap" class="java.util.HashMap">
<constructor-arg>
<map>
<entry key="some input #1" value="expected output #1"/>
<entry key="some input #2" value="expected output #2"/>
<entry key="some input #3" value="expected output #3"/>
<entry key-ref="multi-list-1" value="expected output #3"/>
<entry key-ref="null-reference" value="null-reference"/>
</map>
</constructor-arg>
</bean>
<bean id="multi-list-1">
<list>
<value>apple</value>
<value>banana</value>
<value>orange</value>
</list>
</bean>
<bean id="null-reference">
<value>
<null/>
</value>
</bean>
</beans>
注意出現的原代碼中使用列表的地圖,而不是因爲它似乎更簡單的方法來提供字符串列表[2]。
感謝這個例子,我已經重新實現了這個測試。 Spring XML文件還有另一個特性,我喜歡這個解決方案,但是 - 正則表達式不需要每個反斜槓都有額外的時間。 – 2009-11-19 22:36:42