在Flash Builder中单元测试Flex / Flash库

时间:2009-08-31 15:54:02

标签: flex flash unit-testing swc

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

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

4 个答案:

答案 0 :(得分:6)

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

以下是逐步说明,可以在启用调试/步进的情况下测试您的库项目:

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

  4. 可选择设置 Flex应用程序'引用' Project中的库项目 属性 - >项目参考,这 确保首先构建库代码。

  5. 在Flex中编写测试 申请
  6. 调试并运行测试:您 应该能够通过你的图书馆 源代码!尼斯。
  7. 可选地,一旦您满意,您的测试一切都很好 将您的测试复制回 库项目将所有库的相关代码保存在一个项目中。确保您没有在实际的库中包含测试类。
  8. 无论如何我就是这样做的。

答案 1 :(得分:2)

如果我们假设你需要一个mx:Application入口点来运行单元测试,那么生成一个单独的应用程序项目似乎只是为了运行测试。

您真的想要在编译的SWC中包含单元测试吗? (对于一个应用程序,这可能不是问题,因为它们可能没有被引用,但对于SWC库,我认为如果它们位于某个文件夹层次结构中,它们将被编译)

答案 2 :(得分:1)

目前没有办法测试图书馆项目。您必须有一个应用程序作为测试的入口点。对于Flash Builder 4,这将是一个很棒的feature request

答案 3 :(得分:1)

在Flash Builder Beta 1中,您可以从库项目中编写和执行Flexunit测试。

您可以使用FlexUnit的IDE集成功能,并从上下文菜单中选择项目,文件夹,类或方法,然后使用“执行Flex单元测试”。这将创建所需语法的应用程序文件,运行应用程序并在FB中显示结果。您甚至可以从结果中选择并运行测试。