我目前正在开发一个应用程序,其前端是用 Adob​​e Flex 3 编写的。我知道 弹性单元 但我真正想要的是 Ant/NAnt 的单元测试运行器以及与 Flex Builder IDE(又称为 Eclipse)集成的运行器。有吗?

另外,除了《如何以正确的方式》进行 Flex 开发之外,还有其他资源吗? Cairngorm 微架构 例子?

有帮助吗?

解决方案

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

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

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

其他提示

在我的项目中,我们使用 Maven 构建 Flex RIA 和基于 Java 的后端。为了构建和测试 Flex 应用程序,我们使用 弹性魔力 Maven 插件。他们为我们做了出色的工作,我强烈建议使用 Maven 而不是 Ant。

话虽这么说,如果您已经在使用 Ant,那么转换到 Maven 可能会有点棘手。因此,如果您处于这种情况,我建议您使用此处提供的弹性单元任务: 蚂蚁任务

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

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

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

FlexUnit 的替代方案是 作为单位 测试工具。有针对 ActionScript 2 和 3 的版本。它还具有良好的集成性 项目萌芽, ,它是一个类似于 ant 的 Flex 和 Flash 构建工具,但它使用 ruby​​ rake 任务,并包含类似于 Maven 的出色依赖管理。

但据我所知,没有 IDE 集成。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top