FlexUnit

8
FlexUnit Framework für testgetriebene und testorientierte Entwicklung in Flex Florian Salihovic, 2008

description

FlexUnit. Framework für testgetriebene und testorientierte Entwicklung in Flex Florian S alihovic, 2008. FlexUnit. Imitiert das Test F ramework JUnit Stellt Basisfunktionalitäten für testgetriebene und testorientierte Entwicklung zu Verfügung. Testen. - PowerPoint PPT Presentation

Transcript of FlexUnit

Page 1: FlexUnit

FlexUnit

Framework für testgetriebene und testorientierte Entwicklung in Flex

Florian Salihovic, 2008

Page 2: FlexUnit

FlexUnit

• Imitiert das Test Framework JUnit• Stellt Basisfunktionalitäten für testgetriebene

und testorientierte Entwicklung zu Verfügung

Page 3: FlexUnit

Testen

• In der Softwareentwicklung galt nicht selten write first, test later - Wasserfallmodell

• Zeitnahes Testen wird empfohlen– Code wird modularer– Fehler werden schneller erkannt und behoben

• Testen wird durch UnitTests und TestSuites automatisiert

Page 4: FlexUnit

FlexUnit – Tests implementieren (1)

• Konventionen:– Klassennamen enden mit den Suffix Test– Methodennamen beginnen mit den Präfix test– Tests werden in einen seperaten src Ornder tests abgelegt

Page 5: FlexUnit

FlexUnit – Test implementieren (2)

• Testklasse erbt von flexunit.framework.TestCase• Überschreiben der Methode setUp um Objekte zu

initialisieren• Überschreiben der Methode tearDown um Objekte zu

zerstören

Page 6: FlexUnit

FlexUnit – Test implementieren (3)

• Testmethoden rufen assertTrue, assertNull etc auf.• Mehrere asserts pro Testmethode möglich und auch gängig,

um erwartete Ergebnisse zu verifizieren• Eventhandling via addAsync• Wichtig: nur für die zu erwartenden Events einen Listener

registrieren!• Wichtig: Listener Funktionen beginnen nicht mit demP räfix

test. Sie werden sonst fälschlicher Weise als Testfunktionen erkannt.

Page 7: FlexUnit

TestRunner

• Flex Applikation• Visuelles Feeback über die erfolgreiche Ausführung von Tests• Empfohlen: Ausführung über ANT -> Continuous integration,

Produktivcode und Tests laufen Parallel ab.• Code zu finden im Beispielprojekt/tests

Page 8: FlexUnit

Links

• http://opensource.adobe.com/wiki/display/flexunit/FlexUnit• http://www.darronschall.com/weblog/2006/03/how-to-use-

flexunit-with-flexbuilder-2.cfm• http://joelhooks.com/2008/01/21/flexunit-some-useful-

examples-covering-unit-testing-in-flex-and-actionscript-30/• http://life.neophi.com/danielr/2007/03/

asynchronous_testing_with_flex.html