【问题标题】:Functional Testing in Java [closed]Java中的功能测试[关闭]
【发布时间】:2011-11-01 01:36:44
【问题描述】:

我认为功能测试是对两个或多个模块的测试,目的是发现缺陷、证明不存在缺陷并验证模块是否执行其预期功能。

有没有针对 java 应用程序的功能测试工具?我需要这样做。我知道我在单元测试中使用过的 junit 以及我用于自动化测试的 junit 扩展的 T2 实用程序。是否有任何特定的功能测试框架或工具?

【问题讨论】:

  • 其实你说的就是集成测试。功能测试也称为验收测试(确保系统达到客户的预期)。

标签: java testing junit integration-testing


【解决方案1】:

JUnit 更针对单元测试。对于功能测试,请查看TestNG,它提供了高级功能测试功能,例如:

  • 组。
  • 测试多线程代码。
  • 并行运行。
  • 依赖关系。
  • 套件级配置。
  • 依赖注入 (Guice)。

【讨论】:

    【解决方案2】:

    工具集基本相同,但测试方式可能略有不同。

    我认为很多功能测试和集成测试是一回事。因此,我将使用更多面向 BDD 的工具,例如 easybJBehave,而不是“原始”JUnit 或 TestNG。

    根据您要测试的功能,mockitopowermock 之类的模拟库很方便,尽管可能不如“纯”单元测试那么多。

    【讨论】:

      【解决方案3】:

      随着 Junit4 的引入,您也可以使用 Junit 对 Java 进行功能测试。 最新的 junit 4 版本(junit 4.11)具有一些非常好的功能,例如参数化、注释支持和@Ignore 等注释、异常测试支持、套件配置等。
      但是偏离路线,您必须进行一些修改才能处理断言的默认致命行为。您可以参考http://apitestingwithjunit.blogspot.in/ 了解如何实现这一点(不用担心,很简单)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多