在Java中测试的标准是什么?

时间:2011-09-26 16:55:39

标签: java testing junit

您会使用哪些应用?是否有自动测试套件,如红宝石的自动测试?你用了什么?为什么?说实话,我甚至不知道如何编写测试,何时或为什么。我想学习,但我知道它会让我成为更好的开发者。

我们的团队使用Netbeans,而不是eclipse,虽然我仍然会谷歌eclipse响应,看看它们是否也作为Netbeans解决方案实现。

8 个答案:

答案 0 :(得分:4)

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

JUnit较旧且有更多扩展(DBUnit,Cactus等)。 TestNG有更多的注释。 TestNG的一个非常重要的功能是使用注释创建测试组的能力。

您可能需要的另一组工具是模拟工具(EasyMock,EasyMock等)

答案 1 :(得分:3)

有许多受欢迎的测试框架。 JUnit相当不错,默认情况下是Eclipse。它提供了用于定义测试和执行断言的API,以及用于执行测试的Testrunner。 EasyMock和Mockito与JUnit配合使用可提供模拟功能,因此您可以单独测试组件。

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

还有其他人。

答案 2 :(得分:3)

我会使用junit,可能还有像jmock这样的模拟库。

可以完成的大多数自动“测试”都使用编译器或FindBugs等代码分析工具。

答案 3 :(得分:2)

不要忘记TestNG。它是JUnit之外的“下一代”。它更好地处理线程测试。

SOAP UI是测试SOAP Web服务的正确工具。

JMeter或Grinder用于穷人的负载测试。

答案 4 :(得分:2)

除了已经说过的内容(JUnit,EasyMock,...)之外,您还可以查看Fitnesse:它可能是完整集成和验收测试的好工具!

答案 5 :(得分:1)

由于已经提到过JUnit和Mockito,你可以查看Infinitest或JUnit Max进行自动测试。

http://infinitest.github.com/

http://junitmax.com/

答案 6 :(得分:1)

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

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

http://infinitest.github.com/

Infinitest是一个Eclipse / IntelliJ插件,可在您开发代码时在后台持续运行测试。

对于团队:

http://hudson-ci.org/ 要么 http://jenkins-ci.org/

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

答案 7 :(得分:1)

现在已经写了超过7年的junits,我强烈推荐spock满足您的所有测试需求:单元和集成测试,模拟,端到端测试,数据驱动测试等