代码之家  ›  专栏  ›  技术社区  ›  Rytmis

如何从IDE或构建脚本中对Flex应用程序进行单元测试?

  •  15
  • Rytmis  · 技术社区  · 16 年前

    我目前正在开发一个使用AdobeFlex3编写的前端的应用程序。我知道 FlexUnit

    Cairngorm microarchitecture 实例

    4 回复  |  直到 10 年前
        1
  •  5
  •   Theo    16 年前

    这个 dpUint 测试框架有一个用AIR构建的测试运行程序,它可以与构建脚本集成。

    FlexUnit 自动化套件,对FlexUnit的功能大致相同。它有一个Ant宏,可以将测试作为Ant脚本的一部分运行,例如:

    <target name="run-tests" depends="compile-tests">
      <flexunit swf="${build.home}/tests.swf" failonerror="true"/>
    </target>
    
        2
  •  3
  •   Mike Deck    12 年前

    在我的项目中,我们使用Maven来构建Flex RIA和基于Java的后端。为了构建和测试Flex应用程序,我们使用 flex-mojos maven插件。他们为我们做了很好的工作,我强烈推荐使用Maven而不是Ant。

    话虽如此,如果您已经在使用Ant,那么转换到Maven可能有点棘手。因此,如果您处于该位置,我建议您使用此处提供的flexunit任务: Ant Task

    这两个库的作用基本相同,它们在窗口中启动生成的flexunit测试运行程序mxml应用程序,并使用JUnit测试运行程序打开一个套接字连接返回到构建过程。令人惊讶的是,它工作得相当好。唯一的问题是您不能无头运行它,因此如果您想从CI服务器运行构建,您必须确保该进程能够启动新的windows,否则它将无法工作。

        3
  •  2
  •   Theo    16 年前

    关于如何以正确的方式开发Flex应用程序,我不会过多地关注Cairngorm框架。它确实声称展示了“最佳实践”等等,但我要说的是,事实恰恰相反。它基于全局变量的使用,以及其他你应该尽量避免的事情。我已经 outlined some of the problems on my blog

    我建议你看看 Mate framework 相反,它有很好的文档和很好的示例来帮助您。它充分利用了Flex的潜力,不依赖Cairngorm和PureMVC那样的全局变量,并且它使编写更多解耦代码成为可能。

        4
  •  0
  •   marstonstudio    16 年前

    FlexUnit的另一个替代方案是 AsUnit Project Sprouts ,这是一个类似于ant的Flex和Flash构建工具,但是它使用ruby rake任务,并包括与maven类似的优秀依赖关系管理。

    然而,据我所知,没有IDE集成。

    推荐文章