Download Entwicklung eingebetteter Software mit UML
Transcript
Produkte
Beispiel
Komponententest-Treiber
#include <Testfall.hh>
void main()
{
cout << “------------------------------------------------” << endl;
cout << “Ausfuehrung von Testfall 1 (KompTest1) zur Klasse LightController”
<< endl;
cout << “------------------------------------------------” << endl << endl;
cout << “Verwendete Stubs:” << endl << endl;
cout << “Light” << endl;
cout << “ ->IsOn():zLightStatusType” << endl;
cout << “ ->SwitchOn():void” << endl;
cout << “ ->SwitchOff():void” << endl << endl;
cout << “LightControlUnit” << endl;
cout << “ ->changedLightStatus()::void” << endl << endl;
cout << “------------------------------------------------” << endl;
cout << “------------------ Testlauf beginnt --------------” << endl;
cout << “------------------------------------------------” << endl << endl;
int sectionNr=1;
int roomNr=0;
zLightStatusType lightStatus;
cout << “Schritt 1: Aufruf des LightController-Konstruktors” << endl;
LightController* lightControllerPtr = new LightController(sectionNr, roomNr);
// Erzeugen des LightControlUnit-Stub-Objekts
LightControlUnit* lightControlUnitPtr = new LightControlUnit(lightControllerPtr);
cout << endl;
cout << "Schritt 2: Aufruf der Methode setLightControlUnit" <<
endl << "(LightControlUnit*)" << endl;
lightControllerPtr->setLightControlUnit(lightControlUnitPtr);
cout << endl;
cout << "Schritt 3: Aufruf der Methode callBack()" << endl;
lightControllerPtr->callBack();
cout << endl;
Ausschnitt aus einem Test-Treiber zum Test der
Komponente “LightController”
ABBILDUNG 88.
Komponententest-Stubs
Die Komponententest-Stubs sind Dummies von Klassen, die durch die zu testende
Klasse aufgerufen werden. Die Funktionalität (Methoden, Rückgabewerte und
Ausgaben), die die Komponententest-Stubs bieten müssen, sind in den Testplänen
zum Komponententest (siehe Kapitel E-Validation) dokumentiert. Relevante Testergebnisse werden von den Komponententest-Stubs nach cout geschrieben.
Entwicklung eingebetteter Software mit UML
167
Related documents