我需要在抽象类中测试CheckWarehouseAvailability
私有方法。私有方法的单元测试c#
public abstract class BaseAPI
{
private void CheckWarehouseAvailability(Order order)
{
//codes here
}
}
public class Processor : BaseAPI
{
}
这里是我的TestMethod的
Processor pro = new Processor();
PrivateObject privBase = new PrivateObject(pro, new PrivateType(typeof(BaseAPI)));
var retVal = privBase.Invoke("CheckWarehouseAvailability(order)");
Assert.AreEqual(true, retVal);
当我运行的测试方法,我得到这个错误:An exception of type 'System.MissingMethodException' occured in mscorlib.dll but was not handled in user code
的参数('order')需要调用之前构造和传递“Invoke”的附加参数。就像它当前编写的那样,您试图调用一个包含字符串“(order)”作为其名称一部分的方法。 – dlatikay