测试-Guide.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单体测试-Guide

Unit Test Guide Prepared by: Peng-ChuanYuan Kneey@ Date Prepared: Nov 6th, 2007 Document Revision History Ver. No. Ver. Date Prepared By Reviewed By Approved By Affected Section Summary of Change 0.1 2007.11.6 Peng ChuanYuan Draft create 目录 1. 概述 4 1.1. 说明 4 2. 写测试Case 4 2.1. 了解Junit测试的Framework 4 2.2. TestCase存放路径 5 2.3. TestCase的基类 5 2.4. 每个Case类都需要有suite方法 5 2.5. 一个TestCase类只执行一次setUp和tearDown的方法 5 2.6. 关于Mock对象的说明 6 3. 辅助测试工具说明 6 3.1. 私有方法测试 6 3.2. DBUnit准备数据库测试辅助工具 6 3.3. 基于Spring的Dao测试辅助工具 6 4. 测试和测试报告 7 4.1. 开发人员可以在Eclipse中进行单个Case的测试。 7 4.2. 通过运行Ant来获得所有测试Case的测试报告 8 5. 参考网站 9 概述 说明 在实际开发项目中,单体测试一般是基于JUnit的框架,前提是要求开放人员对JUnit测试有一定了解,另外我们提供了一些辅助工具,例如DBUnit,EMMA等辅助工具。 开发人员可以通过在Eclipse中运行ant来进行编译和发布,同时使用ant可以生成junit测试报告和emma覆盖率测试报告。 测试的Case要求能有以下特点: 可以进行自动测试,不需要手动处理 每个Case都具有独立性,不能影响其他Case的执行 写测试Case 了解Junit测试的Framework TestCase的基类 所有的测试都继承自Test。 为了统一,每个测试方法要以test开头。 NgnDaoTestCase基类中的方法: public void doCleanInsert(String dataXmlPath) 更新数据库中给定的数据 public void doCleanTables(String[] tableNames) 清空给定的Tables public NgnBaseDao getDaoBean(String beanName) 获得配置文件中的Dao的对象 TestCase 类的命名 所有测试类都以 ***Test.java 命名,便于统一进行匹配测试. 每个Case类最好要有suite方法 因为我们要通过ant自动进行所有代码的测试, suite是提供所有要测试的方法: 一个TestCase类只执行一次setUp和tearDown的方法 关于Mock对象的说明 在做Junit测试的时候,尽量能使每个Case只测试固定的代码,不依赖于其他的类或者代码。 减少其他代码对本个Case的影响。可以通过继承或者实现的方式来写mock对象。 尽量能把mock对象写在TestCase中,作为内部类使用。 辅助测试工具说明 私有方法测试 对于私有方法,可以通过反射的方式进行调用。 提供了反射用的工具类:mon.util. NgnReflectUtils public static Object invoke(Object target, String methodName); public static Object invoke(Object target, String methodName, Object[] paramValues) public static Object invoke(Object target, String methodName, Class[] paramTypes, Object[] paramValues) public static Object invoke(Object target, Method method, Object[] paramValues) public static Object invokeStatic(Class clazz, String methodName, Object[] paramValues) public static Object invokeStatic(Class clazz, String methodName, Class[] paramTypes, Object[] paramValues) p

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档