Wie würde ich TDD mit einem COM OLE-Objekt durchführen?

Ich habe ein OLE COM-Objekt, für das versucht wird, einen Wrapper zu schreiben. Ich habe beschlossen, TDD zu verwenden, um den Code dafür zu schreiben, da ich glaube, dass es mir bei dem, was ich zu schreiben versuche, einen besseren Orientierungssinn gibt . Das COM-Objekt hat eine Schnittstelle wie diese:

Interface Mapinfo
    Sub [Do](ByVal cmd As String)
    Function Eval(ByVal cmd As String) As String
End Interface

Der [Do] -Befehl würde ungefähr so aussehen wie der folgende

Mapinfo.Do("OpenTable("""C:\Temp\MyTable.TAB""")")

Jetzt versuche ich einen Wrapper zu schreiben, daher gibt es eine Funktion wie diese:

Mapinfo.OpenTable("C:\Temp\MyTable.TAB")

Nun, mein Hauptproblem, das ich habe, ist, dass ich jedes Mal, wenn ich einen neuen Test und Code schreiben möchte, eine Instanz des OLE-Objekts erstellen muss, auf den Start der Anwendung warten muss (30 Sekunden +), mein kleines testen Funktionieren, schließen und entsorgen Sie das OLE-Objekt, ändern Sie den Code und führen Sie alles erneut aus.

Meine Frage lautet: Gibt es eine bessere Möglichkeit, dies alles zu tun, ohne jedes Mal die OLE-App starten zu müssen? Ich habe von Scheinobjekten gehört, aber nicht wirklich viel darüber nachgedacht. Würden sie mir hier helfen? Wenn das so ist, wie

EDIT: Ich habe jetzt erkannt, dass ich ein Mock-Objekt für Mapinfo erstellen muss. Meine Frage ist, wie ich ein Mock-Objekt erstellen kann, das unterschiedlich formatierte Zeichenfolgen aufnehmen kann. Wie kann ich überprüfen, ob der Code in meinem Wrapper korrekt ist?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage