0

方法:

  private static HipKvp[] GetRequestParameterArray(CaptchaRequestModel request){}

単体テスト:

  HipKvp[] input = (HipKvp[])privObj.Invoke("GetRequestParameterArray", new CaptchaRequestModel[] { result });

例外:

MissingMethodException was unhandled by user code:
Attempted to access a missing member.

さまざまな方法を試しましたが、うまくいきません。

4

1 に答える 1

0

PrivateObject.Invoke(String, Object[])おそらくメンバーが必ずしもオブジェクトに属しているとは限らず、クラスに属しているためです。

次のように、2 番目のパラメーターを使用PrivateObject.Invoke(String, BindingFlags, Object[])して指定する必要があります。BindingFlags.NonPublic | BindingFlags.Static

HipKvp[] input = (HipKvp[])privObj.Invoke("GetRequestParameterArray", BindingFlags.NonPublic | BindingFlags.Static, new CaptchaRequestModel[] { result });
于 2017-02-09T18:55:54.383 に答える