Quelques techniques pour reprendre en main une application legacy C# (deuxième partie)

François Hyvrier
May 14 · 7 min read

Démêler le code pour le rendre testable

Impression : modification d’une fonctionnalité dans du code legacy.
Aux lignes 11, 16 et 19, la méthode SaveClient récupère de façon statique les instances des interfaces ISrvOffreCommerciale, IQryTunnel et ISrvTunnelFactory à l’aide du service locator.
Ce bout de code à placer au démarrage de l’application enregistre dans le service locator les implémentations des interfaces ISrvOffreCommercial, IQryTunnel, ISrvTunnelFactory.
Dans la méthode SetUp, les interfaces ISrvOffreCommerciale, IQryTunnel et ISrvTunnelFactory sont enregistrées dans le service locator et associées à des mocks.

En résumé

YounitedTech

Le blog Tech de Younited, où l’on parle de développement, d’architecture, de microservices, de cloud, de data… Et de comment on s’organise pour faire tout ça. Ah, et on recrute aussi, on vous a dit ?

François Hyvrier

Written by

YounitedTech

Le blog Tech de Younited, où l’on parle de développement, d’architecture, de microservices, de cloud, de data… Et de comment on s’organise pour faire tout ça. Ah, et on recrute aussi, on vous a dit ?