ラッパーを書き込もうとしている OLE COM オブジェクトがあり、TDD を使用してそのコードを書き始めることにしました。書き込もうとしている内容の方向性をよりよく理解できると信じているからです。COM オブジェクトには、次のようなインターフェイスがあります。
Interface Mapinfo
Sub [Do](ByVal cmd As String)
Function Eval(ByVal cmd As String) As String
End Interface
[Do] コマンドは次のようになります。
Mapinfo.Do("OpenTable("""C:\Temp\MyTable.TAB""")")
今、私はラッパーを書こうとしているので、次のような関数があります:
Mapinfo.OpenTable("C:\Temp\MyTable.TAB")
今私が抱えている主な問題は、新しいテストといくつかのコードを作成するたびに、OLE オブジェクトのインスタンスを作成する必要があり、アプリケーションが開始するのを待ち (30 秒以上)、小さな関数をテストすることです。 OLE オブジェクトを閉じて破棄し、コードを変更してもう一度実行します。
私の質問は次のとおりです。毎回 OLE アプリを起動することなく、これらすべてを行うより良い方法はありますか? モック オブジェクトについて聞いたことがありますが、実際にはあまり調べていません。ここで役に立ちますか? もしそうなら、どのように?
編集: Mapinfo のモック オブジェクトを作成する必要があることに気付きました。私の質問は、さまざまな書式設定された文字列を取ることができるモック オブジェクトを作成するにはどうすればよいですか? これは、ラッパーのコードが正しいことを確認するのにどのように役立ちますか?