如何使用参数进行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); }