我想为测试的设置提供参数化数据。像这样:
[TestCase("1", "2")
[TestCase("a", "b")
public class TestFixture
{
[SetUp]
public void SetUp(string x, string y)
{
Console.WriteLine("Setup with {0}, {1}", x, y);
}
[Test]
public void Test() {...}
}
但我只能设法将参数传递给测试用例本身。
我更喜欢 nunit 或 mbunit 的解决方案,但对替代方案开放(但要确定要使用哪个测试框架)。这最终是针对一组Selenium系统测试,其中安装程序创建了一个浏览器会话。
[编辑] 使用NUnit我可以使用它:
[TestFixture("1", "2")]
[TestFixture("a", "b")]
public class Tests
{
private string _x;
private string _y;
public Tests(string x, string y)
{
_x = x;
_y = y;
}
[SetUp]
public void SetUp()
{
Console.WriteLine("Setup with {0}, {1}", _x, _y);
}
[Test]
public void Test()
{
}
}
[/编辑]
这似乎符合我的需要,但我会将问题保持开放几天,以确定是否有其他建议。
答案 0 :(得分:0)
使用NUnit我可以使用它:
[TestFixture("1", "2")]
[TestFixture("a", "b")]
public class Tests
{
private string _x;
private string _y;
public Tests(string x, string y)
{
_x = x;
_y = y;
}
[SetUp]
public void SetUp()
{
Console.WriteLine("Setup with {0}, {1}", _x, _y);
}
[Test]
public void Test()
{
}
}