我刚刚找到了一个使用 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>
请注意,原始代码似乎使用映射而不是列表,因为它似乎是提供 String[2] 列表的更简单方法。