如何使用参数进行Nunit测试?

我想做一个接收参数的[Test] ,而不使用[TestCase]因为这个参数可以取多个值。 我似乎找不到办法做到这一点。

这是我想做的事情:

  [Test] static public void NUnitWriter(int errorCode) { Assert.AreEqual (0, errorCode); } 

此函数只接收错误代码,如果它不是0(发生问题),则断言。

要传入变量,请使用数据驱动测试

 [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); }