Другой альтернативой является использование более подробного подхода. Особенно, если я не обязательно заранее знаю, какой тип DateTime()
(если есть ...) данного строкового ввода дает.
[TestCase(2015, 2, 23)]
[TestCase(2015, 12, 3)]
public void ShouldCheckSomething(int year, int month, int day)
{
var theDate = new DateTime(year,month,day);
....
}
... note TestCase поддерживает максимум 3 параметра, поэтому вам нужно больше, рассмотрите что-то вроде:
private readonly object[] testCaseInput =
{
new object[] { 2000, 1, 1, true, "first", true },
new object[] { 2000, 1, 1, false, "second", false }
}
[Test, TestCaseSource("testCaseInput")]
public void Should_check_stuff(int y, int m, int d, bool condition, string theString, bool result)
{
....
}