80 likes | 200 Views
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.
E N D
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 writefirst, 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 seperatensrcOrndertests abgelegt
FlexUnit – Test implementieren (2) • Testklasse erbt von flexunit.framework.TestCase • Überschreiben der Methode setUpum Objekte zu initialisieren • Überschreiben der Methode tearDownum 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 demPrä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 -> Continuousintegration, 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