您会使用哪些应用?是否有自动测试套件,如红宝石的自动测试?你用了什么?为什么?说实话,我甚至不知道如何编写测试,何时或为什么。我想学习,但我知道它会让我成为更好的开发者。
我们的团队使用Netbeans,而不是eclipse,虽然我仍然会谷歌eclipse响应,看看它们是否也作为Netbeans解决方案实现。
答案 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进行自动测试。
答案 6 :(得分:1)
如果您正在寻找可以实施连续测试的产品,我可以推荐两种免费产品:
对于在Eclipse / IntelliJ IDE中工作的开发人员:
Infinitest是一个Eclipse / IntelliJ插件,可在您开发代码时在后台持续运行测试。
对于团队:
http://hudson-ci.org/ 要么 http://jenkins-ci.org/
是伟大的持续集成服务器,可以持续构建和运行测试。
答案 7 :(得分:1)
现在已经写了超过7年的junits,我强烈推荐spock满足您的所有测试需求:单元和集成测试,模拟,端到端测试,数据驱动测试等