单元测试Flash的AS3代码有什么区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (32)

我试图通过为我的ActionScript项目编写单元测试来改进我的代码,但是我正在理解如何在Flash程序的上下文中处理它。我似乎无法围绕如何处理诸如addChild之类的东西,以及Flash应用程序中典型的所有异步处理。它真的和其他语言有什么不同吗?开发人员如何处理Flash程序的独特环境?

提问于
用户回答回答于

很好的问题。选择要测试的项目的哪些部分是一项挑战 - 一个类或一组类,或两者兼而有之。

尽管围绕用户界面测试进行测试可能会遇到许多逻辑和事件错误,但用户界面通常会出现很多奇怪的事情。Flash项目中的许多错误都可能是由于意外的用户交互模式造成的 - 基本上,beta测试人员在用户界面中做了一些你永远不会想到的事情。

如果你的项目是由用户交互驱动的,尤其是面向游戏的,而不是面向RIA的,那么计划好一系列测试与测试本身同样重要。

需要考虑的是像Flexunit这样的测试框架来自动完成许多任务。

用户回答回答于

我喜欢从前端显示内容抽象应用程序逻辑。我不认为单元测试前端/显示器的东西是非常有用的,但你可以单元测试系统的内部逻辑和功能。这是MVC设计模式。

例如:假设你有一个Flash游戏,那里有一个可以攻击敌人的玩家。你可能有一个Player,一个Monster和一个方法Player.attack(monster:Monster)

单元测试将在一个单独的.swf文件,其执行的是导入模型对象测试,但完全忽略你的所有视觉/显示元素。

扫码关注云+社区

领取腾讯云代金券