ある種類を別の種類に変換するプライベート関数を呼び出すテストメソッドがあります。
この静的関数には、次のシグネチャがあります。
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[]に変換できません」というメッセージとともにコンパイラエラーをスローします。私が間違っているのは何ですか?