Frage

Ich möchte die Flex Unit 4 Suite verwenden.

Ich habe nicht wirklich keine Erfahrung mit Unit-Tests.

Ich habe das Turnkey Projekt, aber ich war ein wenig überwältigt.

Ich möchte im Grunde nur durch die Schaffung einer einfachen Hallo Welt Unit-Test starten.

wenn ich eine Klasse namens MyClass mit 2 Methoden square() und cube().

und ich möchte ein Unit-Test erstellen wie folgt:

public class MyTest 
{
    public function testMyClass():void
    {
        var myClass:MyClass = new MyClass();

        assert(myClass.square(7) == 49);
        assert(myClass.cube(7) == 343);
        assert(myClass.square(5) == 50); // should fail
    }
}

Wie kann ich diese an die Arbeit?

War es hilfreich?

Lösung

Fügen Sie eine neue Anwendung auf dem Flex-Projekt - nennen Sie es mit dem Zusatz ‚UnitTest.mxml‘. Fügen Sie einen Verweis auf TestRunnerBase und auf creationComplete- die TestRunnerBase starten. Dies sollte Ihnen den Start:

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:flexunit="flexunit.flexui.*" creationComplete="init();"><mx:Script>
  <![CDATA[

        import flexunit.framework.TestSuite;
  import FlexUnit.*;

  private function init():void{
   test.test = initSuite();
   test.startTest();
  }

  private function initSuite():TestSuite{
   var suite:TestSuite = new TestSuite();
   suite.addTestSuite(testMyClass);
   return suite;
  }
  ]]>
 </mx:Script>
 <flexunit:TestRunnerBase id="test" width="100%" height="100%" />
</mx:Application>

Andere Tipps

Das Problem ist also, dass Ihre Tests laufen nicht einmal? Irgendwann, irgendwo, sollten Sie die Anzeige Ihrer Testergebnisse sehen, ob sie bestanden oder nicht bestanden.

Ich persönlich AsUnit verwenden. Wenn ich in einem Flex bin neulich projizieren - das war das erste Mal das ich je AsUnit in einem Flex-proj verwendet würde - wenn ich die Kompilierung-Taste gedrückt wurde ich gefragt, ob ich wollte, dass meine Anwendung starten oder wenn ich es wollte starten Sie den AsUnit Testläufer statt nach oben.

So ja, haben die Tests manuell irgendwie aufgerufen werden, wie adamcodes vorgeschlagen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top