При проведении юнит-теста я получаю следующее исключение:
Метод испытания сгенерировал исключение:
System.MissingMethodException: метод
не найдено: 'System.String
DataUtilities.HelperMethods.Serialize (!! 0)»..
Это происходит только при запуске unittest, а не при его отладке. Когда я его отлаживаю, ошибки не возникает.
Подпись метода, который называется:
public static string Serialize<T>(T value)
Метод находится в указанной DLL.
Я заметил следующее: В указанной dll есть метод, который оборачивает вызов метода Serialize (значение T).
Его код:
public static string SerializeList(List<object> list)
{
TraceClass.Write("something",list);
string x = HelperClass.Serialize<List<object>>(list);
TraceClass.Write(x);
return x;
}
Если я вызываю HelperClass.Serialize, используя эту «косвенность», она работает нормально. В режиме отладки и нормального запуска.
Что я делаю не так?