- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java 质量保障2
Java 质量保障 LI Daobing lidaobing@ 2011-08-04 Outline 如何做单元测试 如何让代码对单元测试友好 一种中规中矩的结构设计 总结 注意: 以下都是个人观点 单元测试 单元测试的目的 验证类实现了设计时承诺的行为 帮助再现bug 帮助发现 bug 保障重构 单元测试的基本约定 使用 JUnit4 或者 TestNG 源码与测试的包(package) 名保持一致, FooService 对应的测试类为 FooServiceTest 测试名最好是一个句子 测试名最好是一个句子 好的名字: runShouldRaiseFooExceptionWithNullArgumen t 一般的名字: testRun 糟糕的名字: test2 最好的情况是看见一个测试类的全部方法名就知 道这个类能干什么,什么情况下会有什么行为 为测试准备单独的环境 可以用 System.getenv 或者 System.getProperty 来判定当前的环境 为测试准备一份单独的配置文件/ 工厂类/Spring Configuration 使用依赖注入来简化测试 使用 protected 函数来 mock 底 层依赖 如何正确测试异常 其他要点 测试不易过大,每个单元测试尽量只检测类的一 个特性 测试不仅仅是执行代码,更要检测代码执行后结 果是否满足期望 不要在单元测试中随意 catch 异常,尽量让异 常抛出来 如果使用 Spring, 可以使用 Spring 现有的测试 支持 Outline 如何做单元测试 如何让代码对单元测试友好 一种中规中矩的包设计 总结 服务应当是一个对象而不是一个类 测试需要构建一个测试用对象,依赖于一些 mock 的底层服务 甚至需要创建多个服务 这个时候使用对象比使用类方便 对象意味着晚绑定, 晚绑定意味着灵活 服务
您可能关注的文档
- IABP的应用(自己).ppt
- IAD3000用户手册(桌面型).doc
- HVAC-Library概述.ppt
- ICOM产品及案例培训-20090803 (NXPowerLite).ppt
- ID124-宏观调控政策对商品住宅价格的影响-以北京市为例.doc
- ID137-省管县进程中的县级城市土地变革.doc
- ID144-国际大都市保障性住房的空间区位及政策研究——以北京市为例.docx
- ID226-经济适用房共有产权的实现方式及其影响20110305.docx
- IM-101年度投资(调整)计划编制和下达流程蓝图设计文档-2011531-V1.0.doc
- IM-102年度投资计划执行情况报告编制流程蓝图设计文档-20110531-V1.0.doc
文档评论(0)