私は、次のようなクラスを持っている:C#:同じクラス内の別のメソッドに依存するメソッドを単体テストする方法は?
public class MyProxy : ClientBase<IService>, IService
{
public MyProxy(String endpointConfiguration) :
base(endpointConfiguration) { }
public int DoSomething(int x)
{
int result = DoSomethingToX(x); //This passes unit testing
int result2 = ((IService)this).DoWork(x)
//do I have to extract this part into a separate method just
//to test it even though it's only a couple of lines?
//Do something on result2
int result3 = result2 ...
return result3;
}
int IService.DoWork(int x)
{
return base.Channel.DoWork(x);
}
}
問題がテストしたときに、私は別々に結果2を使用してresult3を取得する部分を抽出することなく結果2アイテムを模擬する方法がわからないということである
方法。そして、単体テストであるため、result2が戻ってくるかどうかをテストするためには深く進んでいきたいと思っています...私はむしろデータを何とか模倣したいのですが...関数を呼び出して置き換えることができます1回の呼び出し。
これはうまくいった!ありがとう!今すぐ清潔でプライベートにしましょう。 – michael