flexunit
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 PresentationTRANSCRIPT
FlexUnit
Framework für testgetriebene und testorientierte Entwicklung in Flex
Florian Salihovic, 2008
FlexUnit
• Imitiert das Test Framework JUnit• Stellt Basisfunktionalitäten für testgetriebene
und testorientierte Entwicklung zu Verfügung
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
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
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
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.
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
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