mock 的独立使用
- 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 的独立使用的更多相关文章
- 基于 koajs 的前后端分离实践
一.什么是前后端分离? 前后端分离的概念和优势在这里不再赘述,有兴趣的同学可以看各个前辈们一系列总结和讨论: 系列文章:前后端分离的思考与实践(1-6) slider: 淘宝前后端分离实践 知乎提问: ...
- 使用 mock.js 让前端开发与后端独立
直接上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...
- 让前端独立于后端进行开发,模拟数据生成器Mock.js
让前端独立于后端进行开发,模拟数据生成器Mock.jsMock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试. Home · nuysoft/Mock Wiki ...
- mock.js-无需等待,让前端独立于后端进行开发
概述 首先啦,我不认识mock.js的作者,带着需求找到mock.js让我觉得很惊艳. 相对于其他同类的框架的实现,mock.js超出了我的意料. 基于 数据模板 生成模拟数据. 基于 HTML模板 ...
- mock.js-无需等待,随机产生数据,让前端独立于后端进行开发
mock.js所做的 基于 数据模板 生成模拟数据. 基于 HTML模板 生成模拟数据. 拦截并模拟 ajax 请求. Mock.js官方网址:http://mockjs.com/ 1.Mock.js ...
- Mock.js简易教程,脱离后端独立开发,实现增删改查功能(转)
在我们的生产实际中,后端的接口往往是较晚才会出来,并且还要写接口文档,于是我们的前端的许多开发都要等到接口给我们才能进行,这样对于我们前端来说显得十分的被动,于是有没有可以制造假数据来模拟后端接口呢, ...
- mock.js 的用法 -- 脱离后端独立开发,实现增删改查功能
在我们的生产实际中,后端的接口往往是较晚才会出来,并且还要写接口文档,于是我们的前端的许多开发都要等到接口给我们才能进行,这样对于我们前端来说显得十分的被动,于是有没有可以制造假数据来模拟后端接口呢, ...
- 使用Mock.js进行独立于后端的前端开发
Mockjs能做什么? 基于 数据模板 生成模拟数据. 基于 HTML模板 生成模拟数据. 拦截并模拟 ajax 请求. 能解决的问题 开发时,前后端进度不同步,后端还没完成数据输出,前端只好写静态模 ...
- 让前端攻城师独立于后端进行开发: Mock.js
一.Mock.js是什么? 目前的大部分公司的项目都是采用的前后端分离, 后端接口的开发和前端人员是同时进行的. 那么这个时候就会存在一个问题, 在页面需要使用大量数据进行渲染生成前, 后端开发人员的 ...
随机推荐
- C#中json字符串的序列化和反序列化
改文章转自:https://www.cnblogs.com/shang201215019/p/7907655.html 什么是 Json ? Json[javascript对象表示方法] ...
- android-------非常好的图片加载框架和缓存库(Picasso)
Picasso是Square公司开源的一个Android图形缓存库, 可以实现图片加载(本地和网络)和缓存功能. 地址:http://square.github.io/picasso/ jar包下载: ...
- 流量监控iftop安装-CentOS7
继之前撘的服务器后路由器一直崩溃,今天找到了原因.之前被下的木马并没有被删掉,而是一直在传输数据.占用了所有宽带. 官网(http://www.ex-parrot.com/pdw/iftop/down ...
- 第105天:Ajax 客户端与服务器基本知识
一.服务器 前言:通俗的讲,能够提供某种服务的机器(计算机)称为服务器 1.服务器类型 - 按服务类型可分为:文件服务器.数据库服务器.邮件服务器.Web服务器等 - 按操作系统可分为:Linux服务 ...
- canvas实现的时钟效果
最近在网上看到了一个css3实现的可爱时钟,觉得很nice,然后就想着用canvas试试实现这个时钟效果. 首先,要实现时钟需要先计算时钟上的数字应该占整个圆的大小. 因为一个圆是360度,所以数字之 ...
- PHPExcel解决内存占用过大问题-设置单元格对象缓存
PHPExcel解决内存占用过大问题-设置单元格对象缓存 PHPExcel是一个很强大的处理Excel的PHP开源类,但是很大的一个问题就是它占用内存太大,从1.7.3开始,它支持设置cell的缓存方 ...
- 从开发者的角度分析iOS应如何省电
从开发者的角度分析iOS应如何省电 说明 网上关于iPhone如何省电的文章很多.但是基本没有讲原理.而在生活中,很多人在使用iPhone中有着明显的错误的省电习惯. 本文从iOS开发者的角度,对iO ...
- webpack实现修改代码实时刷新浏览器
webpack例子:https://github.com/Aquarius1993/webpackDemo 1. 需要全局和项目安装webpack和webpack-dev-server npm ins ...
- Jmeter-Critical Section Controller(临界区控制器)
The Critical Section Controller ensures that its children elements (samplers/controllers, etc.) will ...
- .net中的Dictionary字典类的使用方法
//定义字典 Dictionary<string, string> d = new Dictionary<string, string>(); //添加字典的元素 ; i &l ...