使用jtester进行接口测试

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 集成了功能测试的fitnesse
向接口测试拓展
• 数据库数据准备 • 接口测试 • 测试场景的串联
使用TestNg
jTester和testNG、junit的关系
使用TestNg
TestNg
• Next generation Java Testing • vs. JUnit
使用TestNg
生命周期
你实际测试接口的Fixture类 具体测试方法 参数对应的字段
POJO形式的参数
DtoPropertyFixture
直接支持的格式
• string • 数值 • 布尔
自定义格式
• • • • 方法parse${field} 参数:wiki中对应字符串 任意解析 框架提供的解析类型
DtoPropertyFixture
使用DbFit
DbFit是扩展fitnesse的功能的。
• Wiki格式 • 表格驱动
Wiki语法简单介绍
• |field1|field2| 表格 • |!-field value-!| 类似于xml的<![CDATA[ ]]> • 其它:
http://fitnesse.org/FitNesse.UserGuide.QuickReferenceGuide
参数是非PoJo的简单类型
• 直接支持的类型 • >>value
参数是非PoJo的复杂类型 • >>your filed
• Type parse${field}
使用Spring容器
@ApplicationSpringContext
• 在Fixture类加载需要的spring 配置文件 • 注入要测试的spring bean spring
• reflectionEq • propertyEq
• same , isEqualTo, reflectionEq的区别
Map类型的比较
集合类型的比较 数组的比较
Q&A
Q&A
使用DbFit
查询数据
• 请先选择要操作的数据库 • 全表查询
• Sql查询
拷贝数据
使用DbFit
可视化查看/编辑
使用DbFit
Βιβλιοθήκη Baidu
运行结果
• • • • 绿色: 绿色:成功 红色:错误 红色: 黄色: 黄色:异常 灰色: 灰色:未执行
DtoPropertyFixture
案例演示 DtoPropertyFixture结构
DbFit命令
变量使用
内置变量 • @date • @datetime
使用DbFit
多数据源支持
• 默认 – 使用jtester.properties中的定义好的数据源 • 多数据源
使用DbFit
使用插件
• Eclipse更新url:http://core-sys-dept.alibabainc.com:9999/eclipse_plugin/jtester • 新建连接 (手工输入、直接拖拽配置文件)
使用DbFit
@DbFit(when={“准备数据.wiki”},then={“验证数
据.wiki”}) • When测试前执行,相当于@BeforeMethod • Then测试后执行,相当于@AfterMethod
实例演示
DbFit命令
Connect Clean table Insert Query Ordered query Execute Delete Commit/rollback
• 事务设置:默认是commit,其它rollback、disabled DatabaseModule.Transactional. value.default= commit 测试中改变测试的事务模式 @ Transactional(TransactionMode. DISABLED) • 连接非测试库 database.only.testdb.allowing=false
使用TestNg
插件的安装
• http://beust.com/eclipse
使用
• 右键运行 • Outline中选中运行 • Run Configuration
搭建jTester环境
jTester-0.9.6.jar 3方包
3方库 方库
Testng Unitils Fitnesse、fitlibrary 、 Jmockit 、jmock hamcrest spring Mysql、ibatis 、 序列图 log4j、commons系列 、 系列
作用
测试引擎 jtester整个框架基础 整个框架基础 提供dbfit和fixture功能的框架基础 和 提供 功能的框架基础 mock框架 框架 断言相关 Spring相关 相关 数据库相关 sdedit 其他基础包
搭建jTester环境
配置jtester.properties文件
• 数据库设置
使用jTester进行 接口测试
吴大瑞 2010-03-16
大纲
jtester简单介绍 使用testNG 配置jTester环境 使用DBFit来准备数据和验证数据 使用DtoPropertyFixture来进行接口测试 和spring的集成 使用断言来验证测试状态
jTester介绍
源于开发的单元测试
@SpringBeanByName @SpringBean(“beanName”)
使用断言来验证测试状态
断言:判断对象的状态
• 格式:want.object(your value).yourAssert();
链式断言
String, Number, Boolean类型
使用断言来验证测试状态
对象的比较
• • • • • @BeforeClass @AtferClass @BeforeMethod @AfterMethod @Test
• 其他生命周期
简单示例
使用TestNg
分组测试
• @Test(groups={“”}) • 根据不同的目的定义不同的组
数据驱动
• @Test(dataProvider=“”, dataProviderClass=clazz)
相关文档
最新文档