Java中的功能测试

Java中的功能测试,java,testing,junit,integration-testing,Java,Testing,Junit,Integration Testing,我认为功能测试是对两个或多个模块进行测试,目的是发现缺陷,证明缺陷不存在,并验证模块是否执行其预期功能 是否有针对java应用程序的功能测试工具?我需要这样做。我知道我在单元测试中使用的junit,还有T2实用程序,它是junit的扩展,我在自动化测试中使用了它。是否有任何特定的功能测试框架或工具?基本上都是相同的工具集,尽管测试方式可能有点不同 我认为很多功能和集成测试都是同一回事。因此,我将使用更多面向BDD的工具,比如或替代“原始”JUnit或TestNG 根据您正在测试的功能,模拟库喜欢

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


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

基本上都是相同的工具集,尽管测试方式可能有点不同

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


根据您正在测试的功能,模拟库喜欢或很方便,尽管可能没有“纯”单元测试那么方便。

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

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

随着Junit4的引入,您也可以使用Junit对Java进行功能测试。 最新的junit 4版本(junit 4.11)具有一些非常好的功能,如参数化、注释支持以及@Ignore、异常测试支持、套件配置等注释。

当然,为了处理断言的默认致命行为,您必须做一些修改。您可以参考如何实现这一点(别担心,这很简单)。

实际上,您所描述的是集成测试。功能测试也称为验收测试(确保系统符合客户的期望)。