プライベート メソッド呼び出しをモック アウトすることができます。
例
Public void StartProcess(string valueFound)
{
if(this.value == valuefound)
{
MockThisPriavteMethodCall();
}
AnotherPrivateMethodCallIDontNotWantToMockOut();
}
この状況は、1 つのプライベート メソッドをテストしたいが、もう 1 つの結果をモックしたいということです。
上記の例では、メソッド呼び出し「MockThisPriavteMethodCall()」をモックできるようにしたいのですが、2 番目の「AnotherPrivateMethodCallIDontNotWantToMockOut()」を実行したいと考えています。
何らかの形式の期待を使用できますか?
これはRhino Mockで実行できますか?これは正しい考えですか?
追加: ViewModel クラスにあるコードをテストしようとしています。
上記の例は、これが数少ない public メソッドの 1 つであることを示しています。これらのメソッドは、さまざまなプライベート メソッドを呼び出します。これも多くのプライベート メソッドを呼び出します。
コードがいくつかの分岐を通過できるように、特定のパスと状況をテストする必要がありますか?それとも、それらの方法だけをテストする必要がありますか?