Вот цитата из заметки о выпуске NUnit 2.5 текст ссылки
Параметризованные методы испытаний могут быть
родовой. NUnit выведет правильный
реализация использовать на основе
типы предоставленных параметров.
Общие методы испытаний поддерживаются в
и общие и неуниверсальные предложения.
В соответствии с этим возможно использование универсального метода тестирования в неуниверсальном классе. Как?
Я не совсем понимаю комментарий Джеффа. В .net generics используется как во время компиляции, так и во время выполнения. Мы можем использовать отражение, чтобы узнать атрибут тестового случая, связанный с методом, найти универсальный параметр и снова использовать рефлексию для вызова универсального метода. Это будет работать, нет?
Обновление: хорошо, теперь я знаю, как и надеюсь, что еще не слишком поздно. Вам нужно, чтобы универсальный тип был в списке параметров. Например:
[TestCase((int)5, "5")]
[TestCase((double)2.3, "2.3")]
public void TestRowTestGeneric<T>(T value, string msg)
{
Assert.AreEqual(value, ConvertStrToGenericParameter<T>(msg));
}