我知道必須有一種方法來做到這一點......我只是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