コンストラクターを呼び出すコードをテストするときに、実際のインスタンスの代わりにモックを構築する方法はありますか?
例えば:
public class ClassToTest
{
public void MethodToTest()
{
MyObject foo = new MyObject();
Console.WriteLine(foo.ToString());
}
}
この例では、ClassToTestのインスタンスでMethodToTestを呼び出すと、新しく作成されたMyObjectのインスタンスのToString()メソッドの結果が実際に出力されることを確認する単体テストを作成する必要があります。
'ClassToTest'クラスを単独で現実的にテストする方法がわかりません。このメソッドをテストすると、実際には「myObject.ToString()」メソッドとMethodToTestメソッドがテストされます。