現在、 という抽象クラスの単体テストを作成中ですComponent
。VS2008 は私のプログラムを問題なくコンパイルしたので、ソリューション内に単体テスト プロジェクトを作成することができました。しかし、私が気づいたことの 1 つは、テスト ファイルが作成されたときに、これまでに見たことのない次のメソッドがあることです。
internal virtual Component CreateComponent()
{
// TODO: Instantiate an appropriate concrete class.
Component target = null;
return target;
}
internal virtual Component_Accessor CreateComponent_Accessor()
{
// TODO: Instantiate an appropriate concrete class.
Component_Accessor target = null;
return target;
}
これらは具体的なComponent
クラスを作成するためのものだと思います。
各 Test メソッド内には、次の行があります。
Component target = CreateComponent(); // TODO: Initialize to an appropriate value
これを適切な値に初期化するにはどうすればよいですか? または、上記のCreateComponent
およびCreateComponent_Accessor
メソッドで説明したように、適切な具象クラスをインスタンス化するにはどうすればよいですか?
追加情報として、抽象クラスのコンストラクターを次に示します。
protected Component(eVtCompId inComponentId, eLayer inLayerId, IF_SystemMessageHandler inMessageHandler)