单元测试FlashBuilder中的Flex/Flash库

dar*_*can 3 apache-flex flash unit-testing swc

对于普通的Flash/Flex应用程序,我会在我的应用程序项目中包含我的单元测试(可能在我的主src文件夹旁边的测试源文件夹中).然后,我有两个应用程序入口点:应用程序,它的测试.

人们如何为他们的Flex库项目做这件事?你知道,那种产生SWC文件的那种.据我所知,您无法为这些项目设置可执行入口点(运行测试).

tim*_*ley 6

通常,Flash Builder仅允许您使用Flex/AIR应用程序中的调试器,而不是库项目.因此,最好的办法是将库加载到Flex应用程序中并在那里编写+调试测试.

以下是能够在启用调试/步进的情况下测试库项目的分步说明:

  1. 创建要测试和调试的Flex库项目
  2. 创建一个普通的空Flex应用程序.我们将在这个虚拟Flex应用程序中编写测试,以便我们可以利用调试功能.
  3. 将库的构建路径设置为Flex应用程序的"libs"文件夹,以便将最新的代码构建到Flex应用程序加载的swc中.

  4. (可选)在项目属性 - >项目引用中将Flex应用程序设置为"引用"库项目,这可确保首先构建库代码.

  5. 在Flex应用程序中编写测试
  6. 调试并运行测试:您应该能够逐步执行库源代码!尼斯.
  7. 可选地,一旦您满意,您的测试都很好, 将您的测试复制回库项目,以将所有库的相关代码保存在一个项目中.确保您没有在实际的库swc中包含测试类.

无论如何,我就是这样做的.