测试模拟样式 | jMock | RMock |
---|---|---|
可以模拟接口 | 是:新的 Mock() 方法 |
是:mock() 方法 |
可以模拟具体类 | 是:带有 CGLIB 的 mock() 方法 |
是:mock() 或 intercept() 方法 |
可以模拟任何具体类 | 否:无参数构造函数必须存在 | 是 |
可以随时获得代理 | 是 | 否:仅当 startVerification() 处于就绪状态后 |
使用其他 Eclipse 插件的问题 | 无已知问题 | 是:与 Eclipse 的 CoverClipse 插件存在内存冲突 |
我鼓励您使用这些框架,利用它们的力量来生成单元测试的结果。许多 Java 开发人员不习惯于频繁编写测试。而且如果需要编写测试,通常都是十分简单、覆盖方法的主要功能目标的测试。要测试代码的某些 “难以达到的” 部分,jMock 和 RMock 都是优秀的选择。
使用 jMock 和 RMock 将极大地减少代码中的 bug,提高使用经过证明的方法测试编程逻辑的技巧。此外,阅读文档并用这些框架和其他框架的改进版本进行测试(并减少构造不好的代码)将对提高开发人员技巧有着额外的帮助。
学习
- 您可以参阅本文在 developerWorks 全球站点上的 英文原文 。
- 从 jMock 入门 学习如何开始使用和运行 jMock。
- RMock — Java 双测试框架 是格式良好的 RMock 框架指南。
- Paulo Caroli 在 ServerSide.com 发表的 “Using jMock with Test Driven Development” 教程提供了一种备用的 jMock 资源。
- 浏览 Safari 在线书店 中关于 jMock 和 RMock 及其他技术主题的书籍。
- 查阅 “Eclipse 推荐读物列表”。
- Eclipse 新用户应当查阅 Eclipse 项目资源的新手入门。
- 查阅 IBM developerWorks 的 Eclipse 项目资源 扩展 Eclipse 技巧。
- 要收听针对软件开发人员的有趣访谈和讨论,一定要访问 developerWorks podcast。
- 要获得关于 Eclipse 平台的介绍性文章,请参阅 “Eclipse 平台入门”。
文章来源于领测软件测试网 https://www.ltesting.net/