Suchen und Finden
Service
Infos und Kontakt
9 Unit Testing (S. 219-220)
Ein großes Feature der Kategorie „Developer Productivity“ ist die Unterstützung von Unit Tests innerhalb der Flash-Builder-Umgebung. Vor der Erstellung eines Unit-Test-Beispiels soll eine gemeinsame Verständnisgrundlage geschaffen werden, was Unit-Tests sind und was von Unit Tests zu erwarten bzw. nicht zu erwarten ist. Dazu ein einleitender Wikipedia-Auszug:
Der Modultest (auch Komponententest oder oft vom engl. Unit Test) ist der Softwaretest dieser Programmteile, die zu einem späteren Zeitpunkt zusammengefügt (integriert) werden (vgl. Integrationstest). Ziel des Modultests ist es, frühzeitig Programmfehler in den Modulen einer Software, z. B. von einzelnen Klassen zu finden. Die Funktionalität der Module kann so meist einfacher getestet werden, als wenn die Module bereits integriert sind, da in diesem Fall die Abhängigkeit der Einzelmodule mit in Betracht gezogen werden muss.
Ganz wichtig an dieser Stelle ist die Unterscheidung zwischen Modultest und Integrationstest: Wird eine Taschenrechnerapplikation erstellt und die Berechnung findet auf dem Server statt, müssen auf dem Server die einzelnen Berechnungsmethoden als separate Unit Tests getestet werden. Das Drücken des BERECHNEN-Button im Client kann dabei nicht als Flex Unit Test abgebildet werden, es muss ein Integrationstest erstellt werden. Integrationstests werden von Flash Builder nicht unterstützt, ein Integrationstest könnte aus folgenden Schritten bestehen:
- Definition eines Testszenarios, „User drückt BERECHNEN-Button“
- Definition der einzugebenden Werte und der erwarteten Ergebnisse
- Ausführung des Test durch User oder automatisierte Ausführung
- Kontrolle der Ergebnisse
Flex Unit Tests beziehen sich somit „nur“ auf den Client, sprich lediglich MXML- bzw. ActionScript-Klassen können getestet werden – für alles darüber hinaus muss ein Integrationstest eingesetzt werden. Ein solcher Integrationstest könnte gleichfalls, basierend auf Flex Monkey, erstellt werden. Wichtig dabei ist, die Funktionalität seitens Testing Frameworks Testszenarien „aufzunehmen“. Auf diese Art und Weise können komplette Szenarien aufgenommen und jederzeit zum Testen abgespielt werden. Ein klassisches Beispiel für einen solchen Integrationstest ist die Aufnahme einer Login- Prozedur mit abschließender Überprung des vom Server zurück gegebenen Benutzers.
Nachfolgend wird eine einfache Taschenrechnerapplikation (ohne Serveranbindung) erstellt und getestet, es handelt sich dabei nicht um einen Integrationstest, sondern um einen klassischen Unit Test. Die Funktionsweise von Unit Tests wird anhand des Beispiels schnell ersichtlich, sodass Sie in Zukunft Unit Tests zum festen Bestandteil Ihrer Anwendung machen können.
Unit Tests stellen dabei keine Option dar, die Ihnen seitens des Frameworks zur Verfügung gestellt wird, vielmehr handelt es sich um ein Muss für jedes Projekt mit clientseitiger ActionScript-Logik. Genauso wie jede Methode auf dem Server via JUnit getestet werden muss, bevor diese in der Oberfläche verwendet wird, muss jede ActionScript-Methode auf korrekte Funktionalität geprüft werden – entsprechend häufig sollte Flex Unit bei Ihren zukünftigen Applikationen zum Einsatz kommen. "
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion

























