NUnit的测试设置参数的方法 [英] Nunit test setup method with argument

查看:107
本文介绍了NUnit的测试设置参数的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们能有一个测试设置方法与参数呢?
我需要在一个固定的每个测试不同的设置。



我们有一些(或类似方式)为假想的想法:



  [设置] 
[参数(值1)]
[参数(值2) ]
[参数(值3)]
公共无效InitializeTest(字符串值)
{
//设置的环境变量值为
}


解决方案

的每每个测试执行一次安装和一个测试只有一个安装和拆卸。您可以从测试中显式调用你的初始化方法,然后使用创建数据驱动测试测试用例属性



 公共无效InitializeTest(字符串值)
{
//设置的环境变量值为
}

[测试用例(价值1 )
[测试用例(价值-2)]
[测试用例(价值-3)]
公共无效测试(字符串值)
{
InitializeTest(值);

//人气指数
//法案
//断言
}

作为结果,你将有三个测试每个调用 InitializeTest 使用不同的参数


Can we have a test set up method with arguments? I need a different set up for every test in a fixture.

Do we have something (or similar way) as the hypothetical idea :

[SetUp]
[Argument("value-1")]
[Argument("value-2")]
[Argument("value-3")]
public void InitializeTest(string value)
{
    //set env var with value
}

解决方案

Setup is executed once per each tests and for one tests there is only one SetUp and TearDown. You can call your Initialize method from tests explicitly and then create Data-Driven tests using TestCase attribute

public void InitializeTest(string value)
{
    //set env var with value
}

[TestCase("Value-1")]
[TestCase("Value-2")]
[TestCase("Value-3")]
public void Test(string value)
{
    InitializeTest(value);

    //Arange
    //Act
    //Assert
}

As result, you will have three tests each calling InitializeTest with different parameters

这篇关于NUnit的测试设置参数的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆