我想使用Flex Unit 4 Suite。

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

我下载了 交钥匙 项目,但我有点不知所措。

我基本上只想从创建一个简单的Hello World单元测试开始。

如果我有一个叫做的课 MyClass 使用2种方法 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项目 - 用“ UniteSt.mxml”的后缀命名。添加引用到testRunnerbase,并在创建complete上启动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 Proj中使用Asunit-当我按下编译按钮时,我被问到是否要启动我的申请改为启动ASUNIT测试跑步者。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top