我知道必须有一种方法来做到这一点......我只是RhinoMocking的新手。如何在Rhino Mockd对象中调用回调函数?
从本质上讲,我有下面的类:
class B
{
private object _dependency;
public B(object dependency)
{
_dependency = dependency;
}
public void Method()
{
dependency.DependencyMethod(delegate(){ Method2(); });
}
private void Method2()
{
// do stuff
}
}
我传递嘲笑犀牛,接口在我的测试依赖。我想在我的测试中测试Method2 ......但它是私有的,所以唯一的方法是查看DependencyMethod的参数。我怎么做? :P
谢谢!
为什么要测试一个私有方法?通常,您不会测试私有方法 - 只是公共接口。 – PatrickSteele 2011-03-11 15:21:21
我通常同意......但是在实际上(也就是这个问题的非抽象版本),private Method2是一个异步回调;这是以公开的方式制定的;然后再调用。为了充分测试我的场景;我需要调用它。 – bryansh 2011-03-13 04:21:58