ここにいくつかのサンプルコードがありますが、関数をテストしたい文字列のリストがあります。私が気に入らないのは、最初のアサートが失敗すると、各テストで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);
}
}
}
}