2010-09-02 6 views
2

Si je devais créer un test unitaire pour l'implémentation de classe en utilisant QTestlib (en essayant de le comprendre), comment le ferais-je? (Je sais que les tests unitaires pour la façon dont la classe simple peut être fait ci-dessous un autre simple que j'essaie de comprendre le cadre QTestlib et si son vraiment ce que je veux)QT Qtestlib, Test unitaire

Considérons une classe simple (juste pour faire des choses vraiment clair)

//Add.h 

class Add { 
      public: 
      int add (int a , int b); 
}; 


//Add.cpp 

int Add::add(int a, int b) 
{ 
int c=0; 
c=a+b; 
return c; 
} 

Comment utiliser QTestlib pour tester cette classe? Certaines informations seraient géniales.

Si ce n'est pas la bonne façon. Faites le moi savoir. De plus, certaines informations sur les tests automatisés seraient bien.

Répondre

0

Jetez un oeil à http://doc.trolltech.com/4.6/qtestlib-manual.html#creating-a-test, il explique étape par étape comment créer un test en utilisant QTestLib d'une manière très accessible.

+0

Je suis allé sur le site plus tôt mon doute vient de la ligne: « QTestLib est conçu pour faciliter l'écriture des tests unitaires pour les applications basées sur Qt, et les bibliothèques » Depuis la classe ci-dessus est juste c plaine ++ et non QT ..does cela signifie que je ne peux pas l'utiliser? – Sii

+0

@MrProg: votre classe n'a pas besoin d'être dérivée de 'QObject' pour être utilisée avec' QTestLib', donc vous pouvez certainement l'utiliser, même si le reste de votre application n'est pas basé sur Qt; Néanmoins, dans ce cas, je serais sérieusement envisager d'utiliser un autre cadre de test, l'utilisation de Qt à cette fin semble être exagérée. –