Je suis intéressé par votre avis sur l'unittesting d'un code qui utilise Corba pour communiquer avec un serveur.
Pourriez-vous vous moquer des objets Corba ? En Python, c'est une sorte d'emmerdement car toutes les méthodes des objets Corba sont chargées dynamiquement. Vous êtes donc bloqué avec "simuler n'importe quoi".
Merci de votre attention !
Remarque : Je crois que je n'ai pas été assez clair, je vais donc essayer de donner un exemple un peu plus concret :
Une application web doit afficher une page contenant des données reçues du serveur. Elle obtient les données en appelant server_pagetable.getData(), puis formate les données, les convertit en types python corrects (parce que Corba n'a pas, par exemple, de type date, etc.) et enfin crée le code HTML à afficher.
Et c'est ce que j'aimerais tester - les méthodes qui reçoivent les données, effectuent toutes les transformations et créent finalement le code HTML.
Je pense que la décision la plus simple est de se moquer des objets Corba car ils comprennent essentiellement les fonctionnalités de réseau et de base de données (qui ne devraient pas être testées dans les tests unitaires).
C'est juste que c'est beaucoup de "travail supplémentaire" à faire - se moquer de tous les objets Corba (il y a un objet Utilisateur, un objet session serveur, l'objet pagetable, un objet admin, etc.) Peut-être est-ce simplement parce que je suis coincé avec Corba et que je dois donc refléter la hiérarchie des objets dictée par le serveur avec des mocks. D'un autre côté, il se peut qu'il y ait une solution élégante et cool pour tester le code en utilisant Corba qui ne m'a pas traversé l'esprit.