我想用几个非常基本的私有(非静态)方法来测试这个类,但是......我似乎无法让它工作。
下面的代码不断给我以下异常:
System.MissingMethodException:找不到方法“GeneratorStandard.GetNumber”。
测试看起来像这样:
[TestMethod]
public void GetNumber01()
{
var list = GetList();
var generator = new GeneratorStandard();
var privateObject = new PrivateObject(generator, new PrivateType(typeof(Generator)));
int result = (int)privateObject.Invoke("GetNumber", list);
Assert.AreEqual(2, result);
}
Generator 是包含方法的抽象基类,GeneratorStandard 是继承 Generator 的实现类。
我也尝试过在 VS2010 中使用“创建私有访问器”按钮,但是它只创建了一个测试参考文件,而不是一个实际的影子类......所以这不起作用。
请帮忙 :)