apache-flex - 如何在库中包含单元测试的最佳实践

标签 apache-flex unit-testing flexunit

我正在开发一个名为 as3lib 的 ActionScript 3.0 通用代码库,其中包括核心 API 的多个扩展和一些有用的函数。我已经编写了几个单元测试(使用 FlexUnit)以确保一切正常工作。

在库中组织这些测试的最佳方式是什么?目前,我的所有代码都在 src/ 中,测试在 test/ 但我已经设置了一个辅助 Flex 项目来运行单元测试。当我想运行测试时,我还手动从库中添加和删除测试文件。

我正在做的事情似乎不对。有没有更好的办法?最好是编译的库不包含测试文件,但我不需要两个单独的项目来测试它们。

最佳答案

我们在我的公司完成这些事情的方式是,我们实际上将两者都包含在源目录下,然后我们有两个使用的应用程序 mxml 文件。一个是测试套件,其中包括单元测试类的所有适当链接,另一个是主应用程序。我们在 src 文件夹内还有两种包结构:一种包结构 com..,另一种为 tests.com... 确保单元测试的所有源代码始终 在测试包中——这样你就可以只使用一个 SVN 忽略,并且还可以确保你的测试不会与其他项目创建依赖和硬编码的关系。

我们使用两种方法来确保不包含 test.com 源文件。自动构建系统仅引用主应用程序,并且由于仅从 com. 导入,因此 mxmlc.exe 将仅包含主应用程序的文件。在 Eclipse 内部本地构建时,您可以通过单击“调试”旁边的小箭头并滚动到“组织收藏夹”来控制构建方式。单击“添加”时,您应该能够选择引用 Application 类的所有根级 .mxml 文件。请务必添加基本应用程序和新的单元测试应用程序文件。然后,当您单击“确定”时,箭头现在允许您作为主应用程序或单元测试框架进行调试。

顺便说一句,我们还使用 FlexUnit 作为我们的测试框架。我喜欢它。

关于apache-flex - 如何在库中包含单元测试的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1791974/

相关文章:

python - 是否可以使用基于 Python 的单元测试框架和运行器来测试 C 代码

javascript - 传递给组件的 ReactJS/Jest : How to test/mock a function,

actionscript-3 - 编写动态单元测试(flexunit)令人困惑。我如何使它更具模块化?

apache-flex - 在Flex应用程序上自动进行质量检查

css - 对齐 Flex 弹出窗口

apache-flex - flex 4 组中的中心元素

objective-c - 我的一些单元测试未在 XCode 4.4 中完成

apache-flex - FlexUnit:Spark 组件测试问题(UIImpersonator)

apache-flex - 在图像中显示巨大的可滚动图像?

tomcat - 在 tomcat 中部署 FLEX3 应用程序