2010-09-29 4 views
3

Quelqu'un peut-il écrire étape par étape ce qu'il faut faire pour commencer à utiliser des installations d'essai de coup de pouce? Par exemple, j'ai une classe:test avec boost

class A 
{ 
public: 
int multiplyByTwo(const int input) 
{ 
return input * 2; 
} 
}; 

et je voudrais régler les cas de test pour multiplyByTwo fnc. Comment? Dans quels fichiers? Quelles étapes dois-je effectuer pour l'exécuter?

Répondre

4

Quelqu'un a déjà écrit ce pour toi - il y a un 'hello world' introduction dans les docs Boost.

Pour votre cas, je pense qu'il devrait ressembler à ceci:

#include "A.hpp" 
#define BOOST_TEST_MODULE MyTest 
#include <boost/test/unit_test.hpp> 

BOOST_AUTO_TEST_CASE(my_test) 
{ 
    my_class A(/* whatever you need to construct it right */); 

    BOOST_CHECK(A.multiply_by_two(2) == 4); 
} 

EDIT: Il y a un slightly more extensive tutorial here qui devrait aider lorsque vous commencez à taxonomize vos tests.

+0

Les informations manquantes @ Steve: BOOST_AUTO_TEST_CASE (my_test) - thats la seconde « écran » dans lequel le fichier que je suppose que pour le placer? Qu'est-ce que my_test? –

+0

@Il n'y a rien que nous puissions faire - voir modifier. Faites-moi savoir si plus de problèmes surviennent. –

+0

Les en-têtes personnalisés ne doivent pas être dans "" – Chubsdad

Questions connexes