public class Air21QueryMileStoneJobTest{
@InjectMocks
Air21QueryMileStoneJob air21QueryMileStoneJob ;
@InjectMocks
Air21OrderStatusHandler air21OrderStatusHandler;
@org.mockito.Mock
private LocationDAO locationDAO;
@Before
public void setup() {
locationDAO= new LocationDAO();
air21OrderStatusHandler = new Air21OrderStatusHandler();
air21OrderStatusHandler.setLocationDAO(locationDAO); /*Map<String, String> criteriaMap = new HashMap<String, String>();
criteriaMap.put("location", "AA");
Mockito.when(locationDAO.query(criteriaMap)).thenReturn("GTM+8");*/
MockitoAnnotations.initMocks(this);
} @Test
public void testQueryActionDateTzName() throws Exception { Map<String, String> criteriaMap = new HashMap<String, String>();
criteriaMap.put("location", "AA");
ArrayList<LocationDO> arrayList = new ArrayList<LocationDO>();
LocationDO locationDO = new LocationDO();locationDO.setTimezone("AAAA");
arrayList.add(locationDO);
Mockito.when(locationDAO.query(criteriaMap)).thenReturn(arrayList); // Air21OrderStatusHandler air21OrderStatusHandler = new Air21OrderStatusHandler();
String queryActionDateTz = air21OrderStatusHandler.queryActionDateTz("AA");
System.out.println(queryActionDateTz);
}

元代码:

public class Air21OrderStatusHandler {
/********************************
* 1.convert bean step1 get comment data step2 loop scan_details step3 convert
* data to order_status step4 collect order_status
*
* 2.if status is DDL or DL1 ,update edi_history isOverMileStone="true"
*
* 3.delete old milestone info
*
* 4.save new milestone to orderstatus table
***************************************/
@Autowired
private LocationDAO locationDAO; public String queryActionDateTz(String postLocation) {
LOGGER.info("start get timezone by location");
String fTimeZone = "";
Map<String, String> criteriaMap = new HashMap<String, String>();
criteriaMap.put("location", postLocation);
@SuppressWarnings("unchecked")
List<LocationDO> locationDOlist = (List<LocationDO>) locationDAO.query(criteriaMap);
if (!locationDOlist.isEmpty() && locationDOlist.size() > ) {
fTimeZone = locationDOlist.get().getTimezone();
} else {
fTimeZone = MilestoneConstant.TIME_ZONE;
}
LOGGER.info("end get timezone by location");
LOGGER.info("TimeZone is :{}", fTimeZone);
return fTimeZone;
}

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. ObservableCollection<T> 的同类 ListCollectionView

    1:ListCollectionView : CollectionView : INotifyCollectionChanged, INotifyPropertyChanged  2:Observab ...

  2. python字典格式化输出

    #!/usr/bin/env python#coding=utf-8#__author__='David Chung' dict1={'pid':1375,'type':'cpu','resource ...

  3. 如何在JavaScript中手动创建类数组对象

    前言 关于什么是js的类数组对象这里不再赘述.可以参考这个链接,还有这里. js中类数组对象很多,概念简单的讲就是看上去像数组,又不是数组,可以使用数字下标方式访问又没有数组方法. 例: argume ...

  4. 深入了解 Session 与 Cookie

    Java —— 深入了解 Session 与 Cookie Java web   了解Cookie和Session   定义 1.很通俗的来讲,Cookie就是浏览器的缓存,就是用户访问网站时保存在浏 ...

  5. NameError: name 'picamera' is not defined

    /********************************************************************************* * NameError: name ...

  6. ZetCode PyQt4 tutorial work with menus, toolbars, a statusbar, and a main application window

    !/usr/bin/python -*- coding: utf-8 -*- """ ZetCode PyQt4 tutorial This program create ...

  7. vim自动缩进

    最近写完程序,在进行调试时发现特别困难,代码乱的一塌糊涂,特别是代码量很多时,调试起来特别囧,逻辑很难理清. 这让我想起了缩进功能,可以让代码自动对齐. gedit编辑器在菜单栏里的编辑->首选 ...

  8. javascript window.onload 加载多个函数的方法

    用法如下: function func(){alert("this is window onload event!");return;} window.onload=func; 或 ...

  9. c# 添加注册表

  10. [BZOJ3162]独钓寒江雪

    bzoj description 你要给一个树上的每个点黑白染色,要求白点不相邻.求本质不同的染色方案数. 两种染色方案本质相同当且仅当对树重新标号后对应节点的颜色相同. \(n\le 5\times ...