1. public class Air21QueryMileStoneJobTest{
  2. @InjectMocks
  3. Air21QueryMileStoneJob air21QueryMileStoneJob ;
  4. @InjectMocks
  5. Air21OrderStatusHandler air21OrderStatusHandler;
  6. @org.mockito.Mock
  7. private LocationDAO locationDAO;
  8. @Before
  9. public void setup() {
  10. locationDAO= new LocationDAO();
  11. air21OrderStatusHandler = new Air21OrderStatusHandler();
  12. air21OrderStatusHandler.setLocationDAO(locationDAO);
  13.  
  14. /*Map<String, String> criteriaMap = new HashMap<String, String>();
  15. criteriaMap.put("location", "AA");
  16. Mockito.when(locationDAO.query(criteriaMap)).thenReturn("GTM+8");*/
  17. MockitoAnnotations.initMocks(this);
  18. }
  19.  
  20. @Test
  21. public void testQueryActionDateTzName() throws Exception {
  22.  
  23. Map<String, String> criteriaMap = new HashMap<String, String>();
  24. criteriaMap.put("location", "AA");
  25. ArrayList<LocationDO> arrayList = new ArrayList<LocationDO>();
  26. LocationDO locationDO = new LocationDO();locationDO.setTimezone("AAAA");
  27. arrayList.add(locationDO);
  28. Mockito.when(locationDAO.query(criteriaMap)).thenReturn(arrayList);
  29.  
  30. // Air21OrderStatusHandler air21OrderStatusHandler = new Air21OrderStatusHandler();
  31. String queryActionDateTz = air21OrderStatusHandler.queryActionDateTz("AA");
  32. System.out.println(queryActionDateTz);
  33. }

元代码:

  1. public class Air21OrderStatusHandler {
  2. /********************************
  3. * 1.convert bean step1 get comment data step2 loop scan_details step3 convert
  4. * data to order_status step4 collect order_status
  5. *
  6. * 2.if status is DDL or DL1 ,update edi_history isOverMileStone="true"
  7. *
  8. * 3.delete old milestone info
  9. *
  10. * 4.save new milestone to orderstatus table
  11. ***************************************/
  12. @Autowired
  13. private LocationDAO locationDAO;
  14.  
  15. public String queryActionDateTz(String postLocation) {
  16. LOGGER.info("start get timezone by location");
  17. String fTimeZone = "";
  18. Map<String, String> criteriaMap = new HashMap<String, String>();
  19. criteriaMap.put("location", postLocation);
  20. @SuppressWarnings("unchecked")
  21. List<LocationDO> locationDOlist = (List<LocationDO>) locationDAO.query(criteriaMap);
  22. if (!locationDOlist.isEmpty() && locationDOlist.size() > ) {
  23. fTimeZone = locationDOlist.get().getTimezone();
  24. } else {
  25. fTimeZone = MilestoneConstant.TIME_ZONE;
  26. }
  27. LOGGER.info("end get timezone by location");
  28. LOGGER.info("TimeZone is :{}", fTimeZone);
  29. return fTimeZone;
  30. }

mock 的独立使用的更多相关文章

  1. 基于 koajs 的前后端分离实践

    一.什么是前后端分离? 前后端分离的概念和优势在这里不再赘述,有兴趣的同学可以看各个前辈们一系列总结和讨论: 系列文章:前后端分离的思考与实践(1-6) slider: 淘宝前后端分离实践 知乎提问: ...

  2. 使用 mock.js 让前端开发与后端独立

    直接上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  3. 让前端独立于后端进行开发,模拟数据生成器Mock.js

    让前端独立于后端进行开发,模拟数据生成器Mock.jsMock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试. Home · nuysoft/Mock Wiki ...

  4. mock.js-无需等待,让前端独立于后端进行开发

    概述 首先啦,我不认识mock.js的作者,带着需求找到mock.js让我觉得很惊艳. 相对于其他同类的框架的实现,mock.js超出了我的意料. 基于 数据模板 生成模拟数据. 基于 HTML模板 ...

  5. mock.js-无需等待,随机产生数据,让前端独立于后端进行开发

    mock.js所做的 基于 数据模板 生成模拟数据. 基于 HTML模板 生成模拟数据. 拦截并模拟 ajax 请求. Mock.js官方网址:http://mockjs.com/ 1.Mock.js ...

  6. Mock.js简易教程,脱离后端独立开发,实现增删改查功能(转)

    在我们的生产实际中,后端的接口往往是较晚才会出来,并且还要写接口文档,于是我们的前端的许多开发都要等到接口给我们才能进行,这样对于我们前端来说显得十分的被动,于是有没有可以制造假数据来模拟后端接口呢, ...

  7. mock.js 的用法 -- 脱离后端独立开发,实现增删改查功能

    在我们的生产实际中,后端的接口往往是较晚才会出来,并且还要写接口文档,于是我们的前端的许多开发都要等到接口给我们才能进行,这样对于我们前端来说显得十分的被动,于是有没有可以制造假数据来模拟后端接口呢, ...

  8. 使用Mock.js进行独立于后端的前端开发

    Mockjs能做什么? 基于 数据模板 生成模拟数据. 基于 HTML模板 生成模拟数据. 拦截并模拟 ajax 请求. 能解决的问题 开发时,前后端进度不同步,后端还没完成数据输出,前端只好写静态模 ...

  9. 让前端攻城师独立于后端进行开发: Mock.js

    一.Mock.js是什么? 目前的大部分公司的项目都是采用的前后端分离, 后端接口的开发和前端人员是同时进行的. 那么这个时候就会存在一个问题, 在页面需要使用大量数据进行渲染生成前, 后端开发人员的 ...

随机推荐

  1. C#中json字符串的序列化和反序列化

    改文章转自:https://www.cnblogs.com/shang201215019/p/7907655.html 什么是 Json ?        Json[javascript对象表示方法] ...

  2. android-------非常好的图片加载框架和缓存库(Picasso)

    Picasso是Square公司开源的一个Android图形缓存库, 可以实现图片加载(本地和网络)和缓存功能. 地址:http://square.github.io/picasso/ jar包下载: ...

  3. 流量监控iftop安装-CentOS7

    继之前撘的服务器后路由器一直崩溃,今天找到了原因.之前被下的木马并没有被删掉,而是一直在传输数据.占用了所有宽带. 官网(http://www.ex-parrot.com/pdw/iftop/down ...

  4. 第105天:Ajax 客户端与服务器基本知识

    一.服务器 前言:通俗的讲,能够提供某种服务的机器(计算机)称为服务器 1.服务器类型 - 按服务类型可分为:文件服务器.数据库服务器.邮件服务器.Web服务器等 - 按操作系统可分为:Linux服务 ...

  5. canvas实现的时钟效果

    最近在网上看到了一个css3实现的可爱时钟,觉得很nice,然后就想着用canvas试试实现这个时钟效果. 首先,要实现时钟需要先计算时钟上的数字应该占整个圆的大小. 因为一个圆是360度,所以数字之 ...

  6. PHPExcel解决内存占用过大问题-设置单元格对象缓存

    PHPExcel解决内存占用过大问题-设置单元格对象缓存 PHPExcel是一个很强大的处理Excel的PHP开源类,但是很大的一个问题就是它占用内存太大,从1.7.3开始,它支持设置cell的缓存方 ...

  7. 从开发者的角度分析iOS应如何省电

    从开发者的角度分析iOS应如何省电 说明 网上关于iPhone如何省电的文章很多.但是基本没有讲原理.而在生活中,很多人在使用iPhone中有着明显的错误的省电习惯. 本文从iOS开发者的角度,对iO ...

  8. webpack实现修改代码实时刷新浏览器

    webpack例子:https://github.com/Aquarius1993/webpackDemo 1. 需要全局和项目安装webpack和webpack-dev-server npm ins ...

  9. Jmeter-Critical Section Controller(临界区控制器)

    The Critical Section Controller ensures that its children elements (samplers/controllers, etc.) will ...

  10. .net中的Dictionary字典类的使用方法

    //定义字典 Dictionary<string, string> d = new Dictionary<string, string>(); //添加字典的元素 ; i &l ...