如何在IDE或构建脚本中测试Flex应用程序?

我目前正在使用Adobe Flex 3编写的前端应用程序。我知道 FlexUnit ,但我真正喜欢的是Ant / NAnt的单元测试运行器,以及与Flex Builder IDE(AKA Eclipse)集成的运行器。有一个存在吗?

另外,除了 Cairngorm之外,还有其他关于如何进行Flex开发的“正确方法”的其他资源微架构例子?

0
额外 编辑
意见: 3

4 答案

dpUint 测试框架有一个使用AIR构建的测试运行器,它可以与构建脚本。

还有我的 FlexUnit 自动化工具包,它对FlexUnit的作用差不多。它有一个Ant宏,可以将测试作为Ant脚本的一部分运行,例如:


  

0
额外

关于如何以正确的方式开发Flex应用程序,我不会过多考虑Cairngorm框架。它确实声称显示“最佳实践”等,但我会说相反情况是正确的。它基于全局变量的使用以及其他你应该尽量避免的事情。我概述了一些的问题在我的博客

我建议你看一下 mate框架,它有很好的文档和很好的例子来帮助你。它充分利用Flex的潜力,不依赖于全局变量Cairngorm和PureMVC,它可以编写更多的解耦代码。

0
额外

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

That being said, if you're already using Ant it can be a little tricky to transition over to Maven. So if you're in that position I would recommend using the flexunit tasks available here: Ant Task

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

0
额外

FlexUnit的替代方法是 AsUnit 测试工具。有动作2和3的版本。它还与 Project Sprouts 很好地集成,这是一个构建工具对于类似于ant的Flex和Flash,它使用ruby rake任务,并且包括沿着maven的优秀依赖管理。

然而,我不知道IDE集成。

0
额外