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

时间:2008-08-05 12:52:43

标签: flex eclipse unit-testing build-automation cairngorm

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

此外,除了Cairngorm microarchitecture示例之外,还有其他任何有关如何以“正确的方式”进行Flex开发的资源吗?

4 个答案:

答案 0 :(得分:5)

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

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

<target name="run-tests" depends="compile-tests">
  <flexunit swf="${build.home}/tests.swf" failonerror="true"/>
</target>

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:2)

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

我建议你看一下Mate framework,它有很好的文档和很好的例子来帮助你。它充分发挥了Flex的作用,不依赖于Cairngorm和PureMVC等全局变量,并且可以编写更多的解耦代码。

答案 3 :(得分:0)

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

然而,我知道没有IDE集成。