У меня есть тестовый метод, в котором я вызываю закрытую функцию, которая преобразует тип в другой тип.
Эта статическая функция имеет следующую сигнатуру:
private static Destiny[] Array2Array<Origin,Destiny> (Origin[] OriginVector)
Поскольку это закрытая функцияфункция, тестер выдает ошибку, говоря, что он не может получить к нему доступ.Итак, я дошел до этой точки:
Origin[] OriginVector = null; // TODO: Initialize to an appropriate value
Destiny[] expected = null; // TODO: Initialize to an appropriate value
Destiny[] actual;
var dummy = new ConversionClass();
var po = new PrivateObject( dummy, new PrivateType(typeof(ConversionClass)));
var acessor = new ConversionClassAcessor(po);
actual = po.Invoke("Array2Array",
new [] { typeof(Origin[]), typeof(Destiny[]) },
new object[] { OriginVector } );
РЕДАКТИРОВАТЬ: Эта последняя строка выдает ошибку компилятора с сообщением «не может преобразовать объект типа в Destiny []».Что я делаю не так?