在VB.Net中使用RowTest时,方法参数的值不正确

时间:2010-04-06 14:23:01

标签: vb.net unit-testing nunit rowtest

我有以下测试方法(VB.NET)

<RowTest()> _
<Row(1, 2, 3)> _
Public Sub AddMultipleNumbers(ByVal number1 As Integer, ByVal number2 As Integer, ByVal result As Integer)

    Dim dvbc As VbClass = New VbClass()

    Dim actual As Integer = dvbc.Add(number1, number2)

    Assert.That(actual, [Is].SameAs(result))
End Sub

我的问题是,当测试运行时,使用TestDriven.Net,三个方法参数为0,而不是我期望的值。我引用了NUnit.Framework(v.2.5.3.9345)和NUnitExtension.RowTest(v.1.2.3.0)。

1 个答案:

答案 0 :(得分:1)

尝试使用现在内置于NUnit中的TestCase参数化测试,而不是使用RowTest扩展。

我写了一个blog post,展示了如何从一个转换为另一个。它在C#中,但应该很容易转换。