Flex 第 4 单元——Hello World

发布于 2024-09-28 07:47:28 字数 612 浏览 6 评论 0原文

我想使用 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
    }
}

我怎样才能让它工作?

I want to use the Flex Unit 4 Suite.

I don't really have any experience with unit testing.

I downloaded the Turnkey project but I was a little overwhelmed.

I basically just want to start by creating a simple hello world unit test.

if I have a class called MyClass with 2 methods square() and cube().

and I want to create a unit test like so:

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

How can I get this to work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

迷爱 2024-10-05 07:47:28

向您的 Flex 项目添加一个新应用程序 - 使用后缀“UnitTest.mxml”对其进行命名。添加对 TestRunnerBase 的引用,并在创建完成时启动 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>

Add a new application to your Flex project -- name it with a suffix of 'UnitTest.mxml'. Add a reference to TestRunnerBase, and on creationComplete start the TestRunnerBase. This should get you started:

<?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>
囍笑 2024-10-05 07:47:28

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

我个人使用 ASUnit。前几天,当我在一个 Flex 项目中时——这是我第一次在 Flex 项目中使用 ASUnit——当我按下编译按钮时,系统询问我是否要启动我的应用程序,或者是否要启动我的应用程序。相反,启动 ASUnit 测试运行程序。

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

So the problem is that your tests aren't even running? At some point, somewhere, you should see the display of your test results, whether they pass or fail.

I personally use ASUnit. When I was in a Flex project the other day - which was the first time i'd ever used ASUnit in a Flex proj - when I pressed the compile button, I was asked if I wanted to start up my application or if I wanted to start up the ASUnit test runner instead.

So yea, your tests have to be manually invoked somehow, like adamcodes suggested.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文