【发布时间】:2010-11-18 10:28:16
【问题描述】:
NUnit 2.5 增加了对带有ValuesAttribute 和ValueSourceAttribute 等属性的参数化测试的支持,这样人们就可以编写如下内容:
[Test]
public void MoneyTransfer(
[Values("USD", "EUR")]string currency,
[Values(0, 100)]long amount)
{
}
并获取指定参数的所有排列。无价。但是,在按下“运行”之前直接在 NUnit GUI 中指定(覆盖)这些参数会很酷。不幸的是,NUnit 中没有这样的功能(还没有?)。是否有替代工具或测试框架允许我在运行测试之前指定参数(例如我可以在 WcfTestClient.exe 中提供参数)?
【问题讨论】:
-
目标是让人们(可能是非编码人员?)通过为给定的测试运行提供他们自己的参数来运行测试的能力?只保留他们可能在测试中输入的所有可能性有问题吗?
-
没错!我们的编码人员大多与实现约定接口的假人一起工作,但在集成阶段,有时非技术人员应该能够尝试一些用例。