Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Flash Builder 4 & Java - Kickstart

Flash Builder 4 & Java - Kickstart

von: Florian Müller

entwickler.press, 2010

ISBN: 9783868020472, 261 Seiten

Format: PDF, OL

Mac OSX,Windows PC Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 16,00 EUR

Ersparnis: 8,90 EUR

  • Lektüreschlüssel zu Sophokles: König Ödipus
    Lektüreschlüssel: Goethe, Die Leiden des jungen Werther
    Lektüreschlüssel zu Günter Grass: Im Krebsgang
    Lektüreschlüssel zu Franz Kafka: Die Verwandlung
    Lektüreschlüssel zu Alfred Döblin: Berlin Alexanderplatz
    Lektüreschlüssel zu Heinrich von Kleist: Der zerbrochne Krug
    Lektüreschlüssel zu Friedrich Schiller: Die Räuber
    Lektüreschlüssel zu Gottfried Keller: Kleider machen Leute
  • Lektüreschlüssel zu Friedrich Dürrenmatt: Die Physiker
    Lektüreschlüssel zu Günter Grass: Katz und Maus
    Lektüreschlüssel zu Éric-Emmanuel Schmitt: Monsieur Ibrahim et les fleurs du Coran
    Lektüreschlüssel zu Bertolt Brecht: Leben des Galilei
    Lektüreschlüssel zu Thomas Mann: Der Tod in Venedig
    Lektüreschlüssel zu Hermann Hesse: Der Steppenwolf
    Lektüreschlüssel zu Gotthold Ephraim Lessing: Emilia Galotti
    Wie man Freunde fürs Leben gewinnt
 

Mehr zum Inhalt

Flash Builder 4 & Java - Kickstart


 

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. "