我最近开始在一个自动化测试项目中工作,这个项目使用Ruby+Minitest,我想知道我是否可以运行一个测试,它的数量是我提供的输入数据的两倍。
所以,我有smth喜欢(代码是根据保密协议,所以我不能提供真实的例子)
def test_new_registrations
result = process_new_entry(list_entries)
assert(validator_method(result), result)
end
字符串
诀窍在于,在process_new_entry
方法内部有一个循环,我很乐意摆脱它,只需按照list_entries
上的条目数来运行此测试
在Java+Selenium的TestNG中,我想起了一个使用数据提供程序的概念,它将输入数据一个接一个地传递到测试方法中。这里有没有可能实现类似的方法?
1条答案
按热度按时间gzjq41n41#
如果您有:
字符串
你真的想在自己的测试中运行每个案例,那么它只是:
型
如果你真的想拥有和Java中完全相同的语法,可以将上面的转换成一个库,这样就可以工作了:
型
但我不认为如此间接/抽象有什么好处。我建议保持明确,保持代码和执行状态可检查且易于调试:
型