{"id":7895,"date":"2013-02-21T17:13:19","date_gmt":"2013-02-21T16:13:19","guid":{"rendered":"http:\/\/fdt.powerflasher.com\/?p=7895"},"modified":"2013-03-21T14:17:22","modified_gmt":"2013-03-21T13:17:22","slug":"new-fdt-feature-unit-testing-with-flex-unit","status":"publish","type":"post","link":"https:\/\/fdt.powerflasher.com\/blog\/2013\/02\/new-fdt-feature-unit-testing-with-flex-unit\/","title":{"rendered":"New FDT Feature: Unit Testing with Flex Unit!"},"content":{"rendered":"<p>We finally integrated the long-awaited Unit Testing with Flex Unit 4.1. Here&#8217;s a little overview about this new feature.<\/p>\n<p><em> Please Note: Current we only support <strong>Flex Unit 4.1<\/strong> which you can find<a title=\"Flex Unit 4.1 download \" href=\"http:\/\/www.flexunit.org\/?page_id=14\"> here<\/a> (Please choose the full project download).<\/em><\/p>\n<p>At the <em>New FDT Project<\/em> wizard, you can activate this check box, if you like to automatically add test libraries for a new project:<\/p>\n<p><a href=\"http:\/\/fdt.powerflasher.com\/2013\/02\/new-fdt-feature-unit-testing-with-flex-unit\/fuinprojecttemplate\/\" rel=\"attachment wp-att-7896\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-7896\" title=\"FuInProjectTemplate\" src=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2013\/02\/FuInProjectTemplate-440x529.png\" alt=\"\" width=\"440\" height=\"529\" srcset=\"https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuInProjectTemplate-440x529.png 440w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuInProjectTemplate-230x276.png 230w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuInProjectTemplate.png 602w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/a><\/p>\n<p lang=\"en-US\">Here you can see the different Flex Unit 4.1 libraries within a project folder:<\/p>\n<p lang=\"en-US\"><a href=\"http:\/\/fdt.powerflasher.com\/2013\/02\/new-fdt-feature-unit-testing-with-flex-unit\/fulibs\/\" rel=\"attachment wp-att-7897\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-7897\" title=\"FuLibs\" src=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2013\/02\/FuLibs.png\" alt=\"\" width=\"346\" height=\"388\" srcset=\"https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuLibs.png 346w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuLibs-230x257.png 230w\" sizes=\"(max-width: 346px) 100vw, 346px\" \/><\/a><\/p>\n<p lang=\"en-US\">You can write a test class and you see, that you need to import\u00a0<em>Assert<\/em> from a Flex Unit library. The metadata-tag <em>[Test]<\/em>\u00a0commands Flex Unit to test the next function.<\/p>\n<p lang=\"en-US\">Now you need to create a test class, here you have to make sure, that you import the <em>Assert<\/em> Class from the Flex Unit library. Also make sure to mark each test function with a metadata test.<\/p>\n<p><a href=\"http:\/\/fdt.powerflasher.com\/2013\/02\/new-fdt-feature-unit-testing-with-flex-unit\/futestclass\/\" rel=\"attachment wp-att-7898\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-7898\" title=\"FuTestClass\" src=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2013\/02\/FuTestClass-440x280.png\" alt=\"\" width=\"440\" height=\"280\" srcset=\"https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuTestClass-440x280.png 440w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuTestClass-230x146.png 230w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuTestClass.png 588w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/a><\/p>\n<p>This is the menu path, that you could use to start a test run of class &#8220;UnitTest1&#8221; (It creates the standard test launch configuration and starts it):<\/p>\n<p><a href=\"http:\/\/fdt.powerflasher.com\/2013\/02\/new-fdt-feature-unit-testing-with-flex-unit\/futestclasslaunch\/\" rel=\"attachment wp-att-7899\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-7899\" title=\"FuTestClassLaunch\" src=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2013\/02\/FuTestClassLaunch-440x356.png\" alt=\"\" width=\"440\" height=\"356\" srcset=\"https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuTestClassLaunch-440x356.png 440w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuTestClassLaunch-230x186.png 230w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuTestClassLaunch.png 931w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/a><\/p>\n<p>Here you can see details of the launch configuration. You can adjust them for your personal needs, for example you can choose different <em>Test Runner<\/em> (<em>Sprite<\/em>, <em>Mxml<\/em>,<em> Spark<\/em>) with <em>Sprite<\/em> being the standard:<\/p>\n<p><a href=\"http:\/\/fdt.powerflasher.com\/2013\/02\/new-fdt-feature-unit-testing-with-flex-unit\/fulaunchconfig\/\" rel=\"attachment wp-att-7900\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-7900\" title=\"FuLaunchConfig\" src=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2013\/02\/FuLaunchConfig-440x375.png\" alt=\"\" width=\"440\" height=\"375\" srcset=\"https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuLaunchConfig-440x375.png 440w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuLaunchConfig-230x196.png 230w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuLaunchConfig.png 901w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/a><\/p>\n<p>You can see the results of your test with the help of the <em>Flex Unit <\/em>view (bottom right). One test failed and other one was OK. At the <em>External SWF Viewer<\/em> window, you can see\u00a0the Flash Player has run with their respective log messages:<\/p>\n<p><a href=\"http:\/\/fdt.powerflasher.com\/2013\/02\/new-fdt-feature-unit-testing-with-flex-unit\/futestrunoverview\/\" rel=\"attachment wp-att-7901\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-7901\" title=\"FuTestRunOverview\" src=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2013\/02\/FuTestRunOverview-440x361.png\" alt=\"\" width=\"440\" height=\"361\" srcset=\"https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuTestRunOverview-440x361.png 440w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuTestRunOverview-230x189.png 230w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuTestRunOverview.png 950w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/a><\/p>\n<p>If you double click on the first line of <em>Failure Trace<\/em>, right in <em>Flex Unit <\/em>view, it will show the<em> Result Comparison <\/em>window:<a href=\"http:\/\/fdt.powerflasher.com\/2013\/02\/new-fdt-feature-unit-testing-with-flex-unit\/fucomparewindow\/\" rel=\"attachment wp-att-7903\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-7903\" title=\"FuCompareWindow\" src=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2013\/02\/FuCompareWindow-440x171.png\" alt=\"\" width=\"440\" height=\"171\" srcset=\"https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuCompareWindow-440x171.png 440w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuCompareWindow-230x89.png 230w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2013\/02\/FuCompareWindow.png 748w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We finally integrated the long-awaited Unit Testing with Flex Unit 4.1. Here&#8217;s a little overview about this new feature. Please Note: Current we only support Flex Unit 4.1 which you can find here (Please choose the full project download). At the New FDT Project wizard, you can activate this check box, if you like to [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9],"tags":[],"_links":{"self":[{"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/posts\/7895"}],"collection":[{"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/comments?post=7895"}],"version-history":[{"count":124,"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/posts\/7895\/revisions"}],"predecessor-version":[{"id":7974,"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/posts\/7895\/revisions\/7974"}],"wp:attachment":[{"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/media?parent=7895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/categories?post=7895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/tags?post=7895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}