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[])不接触静态成员,可能是因为成员不一定属于对象,而是属于类。

您需要像这样在第二个参数中使用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 回答