18

我目前正在开发一个使用 Adob​​e Flex 3 编写的前端应用程序。我知道FlexUnit,但我真正想要的是 Ant/NAnt 的单元测试运行程序和与 Flex Builder IDE 集成的运行程序(又名日食)。一个存在吗?

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

4

4 回答 4

5

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

还有我的FlexUnit自动化套件,它或多或少对 FlexUnit 做同样的事情。它有一个 Ant 宏,可以将测试作为 Ant 脚本的一部分运行,例如:

<target name="run-tests" depends="compile-tests">
  <flexunit swf="${build.home}/tests.swf" failonerror="true"/>
</target>
于 2008-08-12T12:28:18.340 回答
3

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

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

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

于 2008-08-13T19:04:42.797 回答
2

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

我建议您改用Mate 框架,它有很好的文档和很好的示例来帮助您前进。它充分发挥了 Flex 的潜力,不像 Cairngorm 和 PureMVC 那样依赖全局变量,并且可以编写更多解耦的代码。

于 2008-08-12T12:36:52.080 回答
0

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

但是,我不知道没有 IDE 集成。

于 2008-09-20T02:37:58.303 回答