Если вы используете NUnit (.Net), вы можете сделать это:
[TestCase("John*",true, false, false)]
[TestCase("*user*",false, true, true)]
[TestCase(".",true, false, true)]
public void SearchTest(string param1, bool param2, bool param3, bool expectedResult)
{
YourClass clazz = new YourClass();
bool result = clazz.Search(param1, param2, param3);
Assert.AreEqual(expectedResult, result);
}
NUnit Test Runner выполнит это 3 раза. И, как вы можете видеть здесь , отчет показывает все тестовые случаи отдельно, что помогает вам определить, кто нарушил сборку.
Это, вероятно, доступно в большинстве платформ xUnit.