3 Stimmen

Prüfung mit Boost

Kann jemand Schritt für Schritt schreiben, was zu tun ist, um die Testmöglichkeiten von boost zu nutzen? Zum Beispiel habe ich eine Klasse:

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

und ich würde gerne Testfälle für multiplyByTwo fnc einstellen. Aber wie? In welchen Dateien? Welche Schritte muss ich durchführen, um sie auszuführen?

4voto

Steve Townsend Punkte 52288

Jemand hat dies bereits für Sie aufgeschrieben - es gibt eine Hallo Welt"-Einführung in den Boost-Dokumenten.

In Ihrem Fall sollte es in etwa so aussehen:

#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: Es gibt eine etwas ausführlicheres Tutorial hier die Ihnen bei der Taxonomisierung Ihrer Tests helfen sollen.

0 Stimmen

@Steve Die fehlende Information: BOOST_AUTO_TEST_CASE( my_test ) - das ist der zweite 'Bildschirm', in welcher Datei soll ich ihn unterbringen? Was ist my_test?

0 Stimmen

@Wir können nichts tun - siehe Bearbeiten. Lassen Sie mich wissen, wenn weitere Probleme auftreten.

0 Stimmen

Sollten benutzerdefinierte Kopfzeilen nicht in " " stehen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X