这里只是一些示例代码,但我有要测试我的函数的字符串列表。我不喜欢的部分是当第一个 Assert 失败时 NUnit 在每个测试中停止。我想测试每个值并报告每个失败,而不仅仅是第一个。不过,我不想为每个字符串编写一个新的 [Test] 函数。
有没有办法做到这一点?
using NUnit.Framework;
using System.Collections.Generic;
namespace Examples
{
[TestFixture]
public class ExampleTests
{
private List<string> validStrings = new List<string> { "Valid1", "valid2", "valid3", "Valid4" };
private List<string> invalidStrings = new List<string> { "Invalid1", "invalid2", "invalid3", "" };
[Test]
public void TestValidStrings()
{
foreach (var item in validStrings)
{
Assert.IsTrue(item.Contains("valid"), item);
}
}
[Test]
public void TestInvalidStrings()
{
foreach (var item in invalidStrings)
{
Assert.IsFalse(item.Contains("invalid"), item);
}
}
}
}