我想做一个接收参数的[Test]
,而不是使用[TestCase]
,因为这个参数可以有多个值。我似乎无法找到执行此操作的方法。
这是我想做的:
[Test]
static public void NUnitWriter(int errorCode)
{
Assert.AreEqual (0, errorCode);
}
此函数仅接收一个错误代码,如果它不是 0(发生问题),则断言。
最佳答案
传递变量使用Data driven tests
[DataSource(@"Provider=Microsoft.SqlServerCe.Client.4.0; Data Source=C:\Data\MathsData.sdf;", "Numbers")]
[Test]
static public void NUnitWriter()
{
int x = 0
int errorCode = Convert.ToInt32(TestContext.DataRow["ErrorCode"]);
Assert.AreEqual (x, errorCode);
}
从Xml传入
[DataSource("Table:CSharpDataDrivenTests.xml#FirstTable")]
[Test]
static public void NUnitWriter()
{
int x = 0
int errorCode = Convert.ToInt32(TestContext.DataRow["ErrorCode"]);
Assert.AreEqual (x, errorCode);
}
关于c# - 如何使用参数进行 Nunit 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30622972/