4

NUnit 2.5增加了对带有属性的参数化测试的支持ValuesAttributeValueSourceAttribute因此可以编写如下内容:

[Test]
public void MoneyTransfer(
    [Values("USD", "EUR")]string currency,
    [Values(0, 100)]long amount)
{
}

并获取指定参数的所有排列。无价。但是,在按下“运行”之前直接在 NUnit GUI 中指定(覆盖)这些参数会很酷。不幸的是,NUnit 中没有这样的功能(还没有?)。是否有替代工具或测试框架允许我在运行测试之前指定参数(比如我可以在WcfTestClient.exe中提供参数)?

4

2 回答 2

6

一种选择可能是尝试支持的TestCaseSource属性 - 基本上,您可以定义一个 IEnumerable 方法作为测试的数据源 - 在其中,您可以查看任何您喜欢的测试数据 - 可能是从数据库中提取/flat file/iterator 给定目录中的圆形文件等。

看看那个,这是一件很方便的事情。

于 2010-11-18T11:32:28.533 回答
0

单元测试应该自动运行并且是可重现的。通过在运行时更改测试,您可以打破这种行为。所以我不认为这是你想做的事情......

于 2010-11-18T10:33:26.337 回答