Testcase Result = ... проверяет значение результата, а не тип результата.
Сообщение об ошибке вводит в заблуждение, поскольку type.ToString () и object.ToString () приводят к одному и тому же сообщению
Переопределите ваш метод myTpe.ToString (), и сообщение об ошибке станет
Expected: <mytype>
But was: {your ToString() result goes here}
, эти тесты (nunit 2.5.7) работают как положено
[TestCase(12, Result = "0")]
public String GetById(int id)
{
return "0";
}
[TestCase(12, Result = typeof(mytype))]
public System.Type GetByIdType(int id)
{
return typeof(mytype);
}