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

标签 c# nunit

我想做一个接收参数的[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/

相关文章:

visual-studio - ReSharper 和 NUNIT 的 NUnit 运行程序编译失败错误

c# - Linq:对列表进行分组,对其进行排序并获得最高的 x 值?

c# - 在 XAML 应用程序中建立 SQL 连接 - 接下来要采取的步骤

c# - 选择查询优化

c# - 命令模式 : Executing multiple commands in sequence

c# - Webdriver 在错误的输入元素中输入了错误的文本

unit-testing - 我要使用 Moq,我的所有类都必须实现接口(interface)吗?

c# - 如何用 NUnit 替换 MSTest (C#)

unit-testing - NUnit、MbUnit、MSTest、xUnit.net

C# 字体类设计