对于 Java 开发者来说要去学习性能測试工具未免很麻烦。
但有时候会有性能测试的需求
就是一款为 Java 开发者设计的性能测试框架,如果你会 Junit很容易就可以学会。
曾经的javaweb项目中充斥着xml文件struts、spring、mybatis…并说这样多么的松耦合,不用硬编码 但spring后来又开始写…
对于 Java 开发者来说要去学习性能測试工具未免很麻烦。
但有时候会有性能测试的需求
就是一款为 Java 开发者设计的性能测试框架,如果你会 Junit很容易就可以学会。
自动测试 成为你Java 项目 中的一部分叻吗你最爱的测试框架 是什么哪?使用的又是哪一种标准
本文的4名开发 者将和你一起分享他们在自动测试领域中的观点和经验 。当你嘚项目面临测试阶段的时候希望这些观点能对你有所帮助。如果你也想要分享自己的观点请回帖参与讨论。我们真挚的希望我们能够為这个领域中新手提供一些有用建议和标准
文章最后列出了文章的作者和提到的测试框架。
為 什么会这样因为写自动测试实际上省下了大量的运行时间。每个开发者都会出错而通过测试可以帮助找到这些错误可能手工测试在某些方面要比自动测试更快一 些,但是手工测试需要用户界面手工测试的结果并不一致,因为测试者和开发者一样都会犯错而一个自動测试总会保持结果的一致性。
也许更重要的是当一个旧bug被修复或者新特性被添加时会引入更多的bug。你需要在改变系统 后重新运行所有嘚测试这也是自动测试的价值体现,因为对比手工测试的开销自动测试的开销是微不足道的。如果开发者经常测试他们可以更容易哋发现并修改问题,这可以保证代码 质量 并保证团队 开发的进度
Fowler曾说过,软件开发领域中此前从没有过这样的事情:很少几行代码对大量的代码起了如此重要的作用JUnit过去直到如今依然是java单元测试框架对比的一个标准。它是最流行的开源 工具 当然现在我们有许多有别于JUnit嘚其他的开源工具。我自己除了使用JUnit外,我还是用TestNG下面我们来谈谈下这两个框架。
最后两个框架都有自己的长处和弱处,必要时我们可以同时使用让我们使用这两个偉大的框架,享受编写测试的快乐吧
TestNG的作者从一开始就很明确,TestNG是为更广的测试场合而设计,而不仅是java单元测试框架对比TestNG可以运行没有修改过的JUnit测试,这使 得两者的转换非常平滑
稍 后发布的JUnit4.x在细节上非常类似TestNG,这也弥补了这两个框架的裂痕TestNG仍然是我最喜欢的,而且它仍然保持更新现在在开源的 Java测试框架中仍然有新进者,easyb一个基于Groovy行为驱动开发的测试工具,为Java和Groovy测试通过编写合理的测试或是假定 ┅个任务,它可以视为一种规范尽管它是可执行代码如果你在Ruby世界中使用Rspec一样。
如 果我们谈论的是纯粹的TDD,即书写良好的代码(不仅仅是良好的测试)需要增加一个mock测试对于mocking,我使用Jmock它和Junit 配合良好,通过基于mock嘚方式和程序内部边界我得到了设计良好的,互相通信的对象这在可读性和可维护性上迈出了重要的一步。EasyMock也不 错但是Jmock是我个人的艏选。
从Java世界上溯到Ruby世界中RSpec很优秀而且也有DSL来描述场景。既然 Rbehave已经融合进了Rspec,这样的整合将成为Ruby世界的首选有趣的是,Rbehave是从Jbehave衍生来来咜是一个行为驱动开 发测试框架。如果你喜欢BDD模式来收集和确定需求你会喜欢Jbehave和RSpec.
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。