Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex单元4——你好,世界_Apache Flex_Unit Testing_Flexunit4 - Fatal编程技术网

Apache flex Flex单元4——你好,世界

Apache flex Flex单元4——你好,世界,apache-flex,unit-testing,flexunit4,Apache Flex,Unit Testing,Flexunit4,我想使用Flex Unit 4套件 我真的没有任何单元测试的经验 我下载了这个项目,但我有点不知所措 我基本上只想从创建一个简单的hello world单元测试开始 如果我有一个名为MyClass的类,它有两个方法square()和cube() 我想创建一个单元测试,如下所示: public class MyTest { public function testMyClass():void { var myClass:MyClass = new MyClass(

我想使用Flex Unit 4套件

我真的没有任何单元测试的经验

我下载了这个项目,但我有点不知所措

我基本上只想从创建一个简单的hello world单元测试开始

如果我有一个名为
MyClass
的类,它有两个方法
square()
cube()

我想创建一个单元测试,如下所示:

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
    }
}

我如何才能让它工作?

在Flex项目中添加一个新的应用程序——用后缀“UnitTest.mxml”命名。添加对TestRunnerBase的引用,并在creationComplete上启动TestRunnerBase。这应该让你开始:

<?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>

那么问题是您的测试甚至没有运行?在某个时刻,某个地方,您应该看到测试结果的显示,无论它们是通过还是失败

我个人使用ASUnit。前几天我在一个Flex项目中——这是我第一次在Flex项目中使用ASUnit——当我按下compile按钮时,有人问我是想启动我的应用程序还是想启动ASUnit测试运行程序

所以是的,您的测试必须以某种方式手动调用,就像adamcodes建议的那样