我构建并维护了一组 Flash 组件,这些组件分发给发布者并允许他们与我们的系统集成。目前该组件没有 UI,仅包含用于查询我们的系统服务器、解析响应和修改查询中发送的参数的编译代码。Flex 和 CS3 都有一个 As2 版本和一个 AS3 版本。我们典型的工作流程是这样的:
1.) 加载组件 2.) 在组件上设置参数 3.) 告诉组件查询我们的系统 4.) 等待表示响应已被接收和解析的事件 5.) 调用组件上的方法以获取和解析使用解析的数据
我们最近一直在谈论自动化这些组件的测试,并且似乎有很多关于 AsUnit 和 FlexUnit 等框架的讨论。但是,我一直无法掌握如何有效地使用其中之一。示例和教程总是忽略现实世界的示例,而是提供多个类和过多的代码来测试示例函数是否返回 num1+num2。
我唯一能猜到的是,这些测试框架旨在从一开始就实施,并在开发之初就为测试套件、测试运行程序和测试用例进行规划。
我们的组件的自动化测试必须确保属性设置正确,这些属性在请求中发送到我们的系统,收到的响应考虑到发送的参数是正确的,解析的数据包含正确的信息,并且没有错误,错误的响应, 或导致无限的解析循环。
我的问题是,是否有任何方法可以自动测试现有的、广泛分布的、已建立的 Flash 组件,而无需完全重新设计以适应测试框架?还是我误解了测试框架而这已经成为可能?
更新:感谢您的回复。我已经开始将我的组件与 AsUnit 集成,并认为我对它如何帮助我有了很好的理解。但是,AS2 AsUnit 不支持异步测试用例,我很难找到支持的 AS2 单元测试框架。异步测试对这个项目非常重要。有人对不同的框架有任何建议吗?谢谢!