Java测试的标准是什么?

Java测试的标准是什么?,java,testing,junit,Java,Testing,Junit,你会使用什么应用程序?是否有像AutoTestforRuby这样的自动测试套件?你用什么?为什么?老实说,我甚至不知道如何编写测试,何时编写,为什么编写。我想学习,但我知道这将使我成为一个更好的开发人员 我们的团队使用的是Netbeans,而不是eclipse,尽管我仍将使用google eclipse响应来查看它们是否也作为Netbeans解决方案实现。有一系列流行的测试框架。JUnit非常好,默认情况下与Eclipse一起提供。它提供了定义测试和执行断言的API,以及执行测试的Testrun

你会使用什么应用程序?是否有像AutoTestforRuby这样的自动测试套件?你用什么?为什么?老实说,我甚至不知道如何编写测试,何时编写,为什么编写。我想学习,但我知道这将使我成为一个更好的开发人员


我们的团队使用的是Netbeans,而不是eclipse,尽管我仍将使用google eclipse响应来查看它们是否也作为Netbeans解决方案实现。

有一系列流行的测试框架。JUnit非常好,默认情况下与Eclipse一起提供。它提供了定义测试和执行断言的API,以及执行测试的Testrunner。EasyMock和Mockito与JUnit配合良好,提供了模拟功能,因此您可以单独测试组件

对于持续集成,有Jenkins,它是免费的


还有其他的

我会使用junit,还可能使用类似jmock的模拟库


大多数可以使用编译器或代码分析工具(如FindBugs)完成的自动测试。

不要忘记TestNG。这是JUnit之后的下一代。它可以更好地处理线程测试

soapui是测试soapweb服务的合适工具


JMeter或Grinder进行负载测试。

正如JUnit和Mockito已经提到的,您可以查看Infinitest或JUnit Max进行自动测试


有两种最流行的单元测试框架:JUnit和TestNG。两者都是基于注释的。要创建测试,您必须创建类并使用annotation@test标记每个执行测试的方法

JUnit更老,有更多的扩展DBUnit、Cactus等。TestNG有更多的注释。TestNG非常重要的特性是能够使用注释创建测试组


您可能需要的另一组工具是模拟工具EasyMock、EasyMock等。

如果您正在寻找实现连续测试的工具,我可以推荐两种免费产品:

对于在Eclipse/IntelliJ IDE中工作的开发人员:

Infinitest是一个Eclipse/IntelliJ插件,它在开发代码时在后台连续运行测试

对于团队来说:


是伟大的持续集成服务器,可以连续进行构建和运行测试。

除了已经说过的JUnit、EasyMock。。。您还可以看一看:它可能是进行完整集成和验收测试的好工具

写junits已经7年多了,我强烈建议您满足所有的测试需求:单元和集成测试、模拟、端到端测试、数据驱动测试等等

这听起来像是我在寻找的,但我们在netbeans中工作。看看是否有办法让netbeans与之集成。什么是测试组?如果我假设是这样的话,JUnit还可以将不同的JUnit测试捆绑在一起。@Voo,你是对的。但是JUnit需要将TestSuite编写为组测试。TestNG允许通过简单注释进行分组。此外,您可以将测试添加到多个组中,并将同一测试用例中的不同测试添加到不同的组中。感谢您的澄清,我可以看出这有时很有用。