可以嘲笑一個priavte方法調用。Rhino Mock:嘲笑私人方法調用c#
例
Public void StartProcess(string valueFound)
{
if(this.value == valuefound)
{
MockThisPriavteMethodCall();
}
AnotherPrivateMethodCallIDontNotWantToMockOut();
}
這種情況,我想測試一個私有方法,但我想嘲笑其他的結果。
在上面的示例中,我希望能夠模擬方法調用「MockThisPriavteMethodCall()」,但我希望第二個「AnotherPrivateMethodCallIDontNotWantToMockOut()」運行。
我可以使用某種形式的期望嗎?
這可以在Rhino Mock中完成,這是正確的想法嗎?
此外:我試圖測試ViewModel類中的代碼。
上面的例子也顯示它是少數公共方法之一。這些方法調用許多不同的私有方法。這再次調用許多私人方法。
我應該測試某些路徑和情況,允許代碼流過幾個分支,或者我應該只測試他們自己的方法嗎?
+1指出何時使用模擬 –
@喬恩飛碟雙向,是的,我想你是對的。我在上面添加了更多的細節,希望能夠幫助解釋我的想法。這不是我擔心的代碼更多是關於如何考慮如何對這種類型的代碼進行單元測試。 – user101010101
@ user101010101:說實話,現在還不是很清楚。您應該通過公共方法或潛在的內部方法來測試私有方法。 –