请参阅以下测试夹具:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
/// <summary>
/// Tests relating to Harry Potter
/// </summary>
[TestFixture("Dumbledore")]
public class HarryPotterTests
{
public string Name;
public HarryPotterTests(string personName)
{
Name = personName;
}
[Test]
public void Test()
{
Console.WriteLine(Name);
}
}
我想要实现的是看看参数化测试夹具是如何工作的。我以前没有使用过它们,所以这是我第一次尝试它。
我觉得没问题。带有字符串的构造函数,并在实际测试夹具属性中传入字符串。它编译。测试只是将它写到控制台窗口。
但是,测试失败并显示以下消息:
No suitable constructor was found
我是否遗漏了一些显而易见的东西?
无论我在哪里放置断点,都没有命中,所以它很早就失败了。