java的单元测试中,经常写单元测试方法,测试job任务。而这些job任务,对应电子商务等流水系统来说,比较常见。 它们常用的特点是:实现不同系统之间的数据库的流向。执行此job,把系统A的数据库执行到系统B的数据库的表中。 中间会有方法进行相关的处理。比如以下是个单元测试,测试生成的job。

@Test

public void testCreateSettlement() throws ParseException {

//createSettlementTask.createSettlement(null);

Calendar ca = Calendar.getInstance();

ca.add(Calendar.DAY_OF_MONTH, -17);

SettlementResult res = createSettlementFacade.createSettlementOrder(ca.getTime());

System.out.println("res->"+res);

}

此提现job的作用是:把某个系统A的订单,执行此job后,把数据处理后,插入到系统B后生成结算单。

那么这个是功能测试时,需要验证系统A的订单数据,是否都生成到了系统B的结算单呢。

首先需要准备各种订单数据,生成不同的结算单。 手工测试的压力太大了。

后来考虑用junit的单元自动化测试的方法实现。

@before

public void before() {

执行此job之前的数据准备的封装

}

@test

public void test() {

equals(request,response)

}

@after

public void after() {

执行此job之后的数据变化

}

其实难点还是在于用例设计和数据准备这块。怎么样的用例可以作为一个场景。而且能覆盖到提交的代码的更新。

转载于:https://blog.51cto.com/xiaotianming/1436407

自动化测试之java的job任务相关推荐

  1. java与自动化的应用实例_Electorn(桌面应用)自动化测试之Java+selenium实战例子...

    基于electorn的桌面应用,网上相关资料较少.所有记录一下.使用java+selenium+testng对该类型应用的自动化测试方法. 代码样例 package com.contract.web. ...

  2. appium java类库下载_Appium移动自动化测试之Java篇

    2.新建一个java project,[File]-->[New]-->[Project],[Java Project]-->[Next],输入工程名称Appium,点击[Finis ...

  3. App自动化测试之Java平台下使用Appium测试App(二)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/1 ...

  4. App自动化测试之Java平台下使用Appium测试App(一)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 关于Appium框架,早在之前的<移动端自动化测试实战(一)>系列文章中就有过介绍使用 文章目录 一.Appium 简 ...

  5. java appium_Android应用开发之AS+Appium+Java+Win自动化测试之Appium的Java测试脚本封装(Android测试)...

    本文将带你了解Android应用开发AS+Appium+Java+Win自动化测试之Appium的Java测试脚本封装(Android测试),希望本文对大家学Android有所帮助. 一.为什么需要封 ...

  6. 开启iOS自动化测试之门

    开启iOS appium自动化测试之门 Appium介绍 Appium是一个开源.跨平台的测试框架,可以用来测试原生及混合的移动端应用.Appium支持iOS.Android及FirefoxOS平台. ...

  7. Android自动化测试之MonkeyRunner MonkeyDevice MonkeyImage API使用详解 脚本编写 脚本录制回放

    MonkeyRunner 系列文章 MonkeyRunner简介 MonkeyRunner 三大模块 MonkeyRunner API MonkeyDevice API MonkeyImage API ...

  8. 前端自动化测试之多浏览器兼容测试平台F2etest全面踩坑记录

    PPT更详尽:F2etest兼容性平台&UIrecorder脚本录制回放 本文参考:http://shaofan.org/f2etest/,https://www.jianshu.com/p/ ...

  9. 自动化测试之验证码识别

    自动化测试之验证码识别 前序工作:使用jpress进行测试(需要注册安装),需要安装Java,tomcat,mysql,这里请自行百度安装.然后运行tomcat,以管理员身份运行cmd打开mysql, ...

最新文章

  1. 《UX最佳实践:提高用户体验影响力的艺术 》一3.6 总结
  2. ICLR2018 | 深度学习顶会见闻,干货资源都在这里(附源码、论文链接)
  3. 从源代码学Python系列目录
  4. 动画图解 socket 缓冲区的那些事儿
  5. s2sh删掉原本的s2sh project capabilities后重新添加它们
  6. HashMap的扩容机制
  7. linux 的 swapper 进程不能sleep,深入理解perf报告中的swapper进程
  8. 华云数据收购国际超融合软件厂商Maxta全部资产
  9. ACDsee_14中文许可证秘钥
  10. 哈理工OJ 2274 Heroic Action(01坑背包)
  11. 用excel和python做数据分析的优缺点
  12. Arduino+WZ指令+Onenet
  13. java 初始化duration_Java Duration toMinutes()用法及代码示例
  14. Mac OS X 清除DNS缓存
  15. 开氏温度与摄氏度换算_【知识分享】柴油密度与温度的关系
  16. html5div随窗口大小,css怎么设置div随着窗口大小变换
  17. 中国设计在重庆丨5G+VR直播直击秋冬风尚大秀
  18. 网摘:一位网友《塑造阳光心态》的学习心得
  19. 微信小程序图书馆座位预约系统设计与实现 毕业设计论文 课题题目参考(2)后台管理功能、界面参考
  20. 如何用python写抽签组合_Python基础练习实例22(抽签问题)

热门文章

  1. plsql查询数据显示为乱码解决方案
  2. Jquery的load加载本地文件出现跨域错误的解决方案
  3. ValidateAntiForgeryToken的用途,解释和示例
  4. Win10电脑如何找出隐藏的文件
  5. vivox6android版本5.1,vivo X6 Plus的手机系统是什么?能升级安卓5.0吗?
  6. 对称构型机器人轮直径校准思路
  7. ajax send上传出错,AJAX + FormData 上传文件失败?
  8. python3 ftplib_python3从零学习-5.10.9、ftplib—FTP 协议客户端
  9. 洛谷——P1428 小鱼比可爱
  10. 权重的叠加(HTML、CSS)