我有这堂课:
public class MyClass
{
private static int GetMonthsDateDiff(DateTime d1, DateTime d2)
{
// implementatio
}
}
现在我正在为它实施单元测试。由于该方法是私有的,我有以下代码:
MyClass myClass = new MyClass();
PrivateObject testObj = new PrivateObject(myClass);
DateTime fromDate = new DateTime(2015, 1, 1);
DateTime toDate = new DateTime(2015, 3, 17);
object[] args = new object[2] { fromDate, toDate };
int res = (int)testObj.Invoke("GetMonthsDateDiff", args); //<- exception
mscorlib.dll 中出现“System.MissingMethodException”类型的异常,但未在用户代码中处理其他信息:尝试访问缺少的成员。
我究竟做错了什么?方法存在..