2010-05-12 5 views
6

Qt framework dispose d'un support interne pour les tests via le package QtTest. Malheureusement, je n'y ai trouvé aucune installation qui puisse aider à créer des objets simulés. Les signaux Qt et les slots offrent un moyen naturel de créer des unités conviviales de test d'unité avec entrée (slots) et sortie (signaux). Mais est-ce un moyen facile de tester que l'appel d'un slot spécifié dans l'objet aura pour résultat d'émettre des signaux corrects avec des arguments corrects? Bien sûr, je peux créer manuellement un objet fantaisie et le connecter à des objets testés, mais c'est beaucoup de code. Peut-être existe-t-il des techniques qui permettent d'automatiser la création d'objets simulacres tout en testant des applications Qt?Qt, tests unitaires et objets fantaisie

Répondre

6

Il semble que vous ayez besoin d'un QSignalSpy.

+0

Merci, semble que j'ai besoin. C'était une classe autonome, pas dans QtTest, donc c'est pourquoi je l'ai manqué :) – grigoryvp

+2

En fait, il est dans la bibliothèque QtTest mais pas dans l'espace de noms QTest. – VestniK