【问题标题】:How can I write tests in one Eclipse project for classes from another Eclipse project?如何在一个 Eclipse 项目中为另一个 Eclipse 项目中的类编写测试?
【发布时间】:2011-04-20 02:48:16
【问题描述】:

我希望能够拥有两个项目,一个包含生产代码,一个包含测试代码。

这不一定是特定于 Android 的问题,但我想在主机 PC 上为一些非平台特定的 Android 代码编写一些单元测试。

我创建了一个新的 Java 项目,这样我就可以在 PC 上运行单元测试,并且只包含来自 Android 项目的非特定于平台的类。这两个项目都在同一个 Eclipse 工作区中打开。

我假设我需要以某种方式将这些 Android 项目源明确包含在我将运行 Junit 测试的新项目中,但我不知道如何做到这一点。

谢谢!

【问题讨论】:

    标签: java android eclipse unit-testing


    【解决方案1】:

    如果您将包含生产代码的项目添加到测试项目的构建路径中,那么我想应该可以。您可以通过右键单击测试项目并选择“构建路径”>“配置构建路径”,然后转到“项目”选项卡并添加生产项目来执行此操作。

    【讨论】:

      【解决方案2】:
      1) goto configure build path on the test project
      2) in that dialog you will see a "tab" for "projects", click it
      3) add the dependent project and click apply
      

      【讨论】:

        【解决方案3】:

        希望我能理解您的意图,但我相信 Android 开发确实有这个功能。

        使用 Eclipse 的 Android 开发工具 (ADT),您应该能够创建一个类型为“Android 测试项目”的新项目。您定义项目,但也选择您现有的项目作为测试目标。

        测试项目在模拟器或设备上运行时将具有特殊权限。它将能够访问应用程序的所有部分,因为它将在相同的安全上下文中运行。

        另外,看看Hello, Testing。 Android 提供了很多测试实用程序来帮助您入门并避免编写额外的代码。

        【讨论】:

        • 谢谢 Mark,不过我想问的是如何测试我的 Android 项目中的非 Android 特定组件。我想不在设备上甚至在软件模拟器中测试这些组件,因为这两种方法都非常慢。
        • Hello 测试链接现在给出 404
        猜你喜欢
        • 1970-01-01
        • 2011-04-04
        • 1970-01-01
        • 2019-06-19
        • 2015-04-12
        • 1970-01-01
        • 2011-07-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多