- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用jtester进行接口测试
* * * * * * * * * * * * * * * * * * * * * 使用jTester进行接口测试 吴大瑞 2010-03-16 大纲 jtester简单介绍 使用testNG 配置jTester环境 使用DBFit来准备数据和验证数据 使用DtoPropertyFixture来进行接口测试 和spring的集成 使用断言来验证测试状态 jTester介绍 源于开发的单元测试 集成了功能测试的fitnesse 向接口测试拓展 数据库数据准备 接口测试 测试场景的串联 使用TestNg jTester和testNG、junit的关系 使用TestNg TestNg Next generation Java Testing vs. JUnit 使用TestNg 生命周期 @BeforeClass @AtferClass @BeforeMethod @AfterMethod @Test 其他生命周期 简单示例 使用TestNg 分组测试 @Test(groups={“”}) 根据不同的目的定义不同的组 数据驱动 @Test(dataProvider=“”, dataProviderClass=clazz) 使用TestNg 插件的安装 /eclipse 使用 右键运行 Outline中选中运行 Run Configuration 搭建jTester环境 jTester-0.9.6.jar 3方包 3方库 作用 Testng 测试引擎 Unitils jtester整个框架基础 Fitnesse、fitlibrary 提供dbfit和fixture功能的框架基础 Jmockit 、jmock mock框架 hamcrest 断言相关 spring Spring相关 Mysql、ibatis 数据库相关 序列图 sdedit log4j、commons系列 其他基础包 搭建jTester环境 配置perties文件 数据库设置 事务设置:默认是commit,其它rollback、disabled DatabaseModule.Transactional. value.default= commit 测试中改变测试的事务模式 @ Transactional(TransactionMode. DISABLED) 连接非测试库 database.only.testdb.allowing=false 使用DbFit DbFit是扩展fitnesse的功能的。 Wiki格式 表格驱动 Wiki语法简单介绍 |field1|field2| 表格 |!-field value-!| 类似于xml的![CDATA[ ]] 其它: /FitNesse.UserGuide.QuickReferenceGuide 使用DbFit @DbFit(when={“准备数据.wiki”},then={“验证数据.wiki”}) When测试前执行,相当于@BeforeMethod Then测试后执行,相当于@AfterMethod 实例演示 DbFit命令 Connect Clean table Insert Query Ordered query Execute Delete Commit/rollback DbFit命令 变量使用 内置变量 @date @datetime 使用DbFit 多数据源支持 默认 – 使用perties中的定义好的数据源 多数据源 使用DbFit 使用插件 Eclipse更新url::9999/eclipse_plugin/jtester 新建连接 (手工输入、直接拖拽配置文件) 使用DbFit 查询数据 请先选择要操作的数据库 全表查询 Sql查询 拷贝数据 使用DbFit 可视化查看/编辑 使用DbFit 运行结果 绿色:成功 红色:错误 黄色:异常 灰色:未执行 DtoPropertyFixture 案例演示 DtoPropertyFixture结构 你实际测试接口的Fixture类 具体测试方法 参数对应的字段 POJO形式的参数 DtoPropertyFixture 直接支持的格式 string 数值 布尔 自定义格式 方法parse${field} 参数:wiki中对应字符串 任意解析 框架提供的解析类型 DtoPropertyFixture 参数是非PoJo的简单类型 直接支持的类型 value
文档评论(0)