J'ai un objet OLE COM qui essaye d'écrire un wrapper, j'ai décidé de commencer à utiliser TDD pour écrire le code car je crois qu'il me donnera un meilleur sens de la direction avec ce que j'essaie d'écrire. L'objet COM a une interface comme ceci:Comment faire TDD avec un objet COM OLE
Interface Mapinfo
Sub [Do](ByVal cmd As String)
Function Eval(ByVal cmd As String) As String
End Interface
La commande [Do] prendrait somthing comme les suivantes
Mapinfo.Do("OpenTable("""C:\Temp\MyTable.TAB""")")
Maintenant, je suis en train d'écrire un wrapper donc il y a une fonction comme ceci:
Mapinfo.OpenTable("C:\Temp\MyTable.TAB")
maintenant, mon principal problème que je vais avoir, est que chaque fois que je veux écrire un nouveau test et un code que je dois créer une instance de l'objet OLE, attendez l'application pour commencer (30 secondes +), testez ma petite fonction, fermez et jetez l'objet OLE, changez le code et relancez le tout.
Ma question est: Y at-il une meilleure façon de faire tout cela sans devoir démarrer l'application OLE à chaque fois? J'ai entendu parler d'objets simulés mais je n'y ai pas vraiment beaucoup regardé, est-ce qu'ils pourraient m'aider ici? Si c'est le cas, comment?
EDIT: J'ai maintenant réalisé que je devrais créer un objet fantaisie pour Mapinfo, ma question est comment est-ce que je fais un objet de simulation qui peut prendre différentes chaînes formées? Comment cela va-t-il m'aider à vérifier que le code dans mon emballage est correct?