本文介绍了如何做一个带参数的NUnit测试?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

我想做一个 [测试]接收一个参数,而不是使用 [TestCase的] ,因为这参数可以有多个值。我似乎无法找到一个方法来做到这一点。

I want to do a [Test] which receives a parameter, and not using [TestCase] as this parameter can take multiple values. I can't seem to find a way to do this.

下面是我想要做的:

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

本函数只是接收到错误的代码,如果它不是0(出现问题),断言。

This function just receives an error code and if it's not 0 (a problem occurred), assert.

推荐答案

要传递变量中使用的

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



从的

    [DataSource("Table:CSharpDataDrivenTests.xml#FirstTable")]
    [Test]
    static public void NUnitWriter()
    {
        int x = 0
        int errorCode = Convert.ToInt32(TestContext.DataRow["ErrorCode"]);
        Assert.AreEqual (x, errorCode);
    }

这篇关于如何做一个带参数的NUnit测试?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 13:57