Je suis en train d'écrire une bibliothèque wrapper en C# qui encapsule un objet COM qui a une API très petite et douloureuse à utiliser et qui a un peu de problème avec le fouillis.Déclenchement d'une bibliothèque API
Ceci est le premier projet que j'ai utilisé TDD et se moquer, donc désolé si ce n'est pas vraiment un gros problème. J'ai donné une copie de ma bibliothèque à un de mes collègues de travail et la première chose qu'il a remarquée était la grande quantité d'interfaces qui étaient dans l'API. Je lui ai expliqué que parce que je faisais des tests unitaires et des moqueurs, j'avais besoin des interfaces pour arrêter les tests touchant l'objet COM, il a compris, mais il m'a fait penser que mon API est peut-être un peu encombrée. comprendre. Ma question est la suivante - Si j'écris une bibliothèque de wrapper où chaque objet touche quelque part l'API COM, quel est le meilleur moyen de désencombrer mon API et de pouvoir tester le code.
Devrais-je utiliser des classes abstraites au lieu d'interfaces pour la plupart des choses? ou devrais-je juste cacher les interfaces qui sont seulement pour des raisons moqueuses dans un espace de noms quelque part?
Est-ce que les interférences sentent aussi mauvais que j'imagine? – ojblass