mock

mock数据(模拟后台数据)

匿名 (未验证) 提交于 2019-12-03 00:32:02
作为前端经常需要模拟后台数据,我们称之为mock。通常的方式为自己搭建一个服务器,返回我们想要的数据。 项目中遇到的请求链接是类似这样子的:www.abc.com/user/login,而不是请求某个文件,如果采用PHP+Apache的方式就需要做路径重写,太麻烦。这里用的是nodejs搭建。 前提 1、Web应用前后端(台)分离: 后台向前台提供API接口,只负责数据的提供和计算,而完全不处理展现 前台通过Http(Ajax)请求获取数据, 在浏览器端动态构建界面显示数据 2、设计JSON数据结构 3、利用Node+express提供模拟数据 优点:可以在浏览器端访问 缺点:如果是打包发布就无法访问模拟数据, 只能是测试时使用 与以往的自己模拟的假数据不同,mockjs可以带给我们的是:在后台接口未开发完成之前模拟数据,并返回,完成前台的交互;在后台数据完成之后,你所做的只是去掉mockjs:停止拦截真实的ajax,仅此而已。 具体操作 步骤一.将 data.json 文件拷贝到 sellapp 目录下(与 index.html 同级) 模拟的数据请求是从 data.json 中读取数据,接下来就来编写这些接口。 步骤二.在 webpack.dev.conf.js 中添加以下代码: 此次开发过程需要去本地数据地址进行请求,而原版配置在 dev-server.js 中,新版 vue

Mockѧϰ

匿名 (未验证) 提交于 2019-12-03 00:27:02
创建后台和mock假数据 1、rap.taobao.org(RAP是一个可视化的接口管理工具) 2、注册一个账号并且登录,在我的主页中选择我的团队,新建一个团队 3、创建产品线RN APP,点击进去,创建分组,由于是全栈工程师,就是Full-stack 4,在Full-stack下面的+号添加项目,名字叫Full Stack RN APP,点击确认创建 5、点击这个Full Stack RN APP进入之后就是这样的画面 6、在右上角有个{某模块(点击编辑后双击修改)},我们先点击上面蓝色的编辑进入编辑模式,然后双击某模块进行修改为RN APP,点击回车修改成功 7、在整个页面的最左边有个某页面,下面是某请求 某页面这三个字后面的钢笔图案点击进去就能编辑页面,编辑页面的名称和说明 8、编辑填写如下图,因为只是获取数据,所以是GET,另外/api/creations其实就是url中的路径而已,/api/是固定的,creations是我们自己编的,返回格式是对象,这个后面再说 9,然后开始编写,如下图,然后点击上面的秒存,下图可以这样理解,我们向这个接口提交了accessToken这个参数,然后接口会返回给我们两个值,一个是access,一个是data。 10、接下来特别注意的是我们怎么访问我们这个接口,首先在整个页面最左边找到下图 点击那个类似于播放的小图标

Mock测试框架(Mockito为例)

匿名 (未验证) 提交于 2019-12-03 00:25:02
在做单元测试的时候,有的时候用到的一些类,我们构造起来不是那么容易,比如HttpRequest,或者说某个Service依赖到了某个Dao,想构造service还得先构造dao,这些外部对象构造起来比较麻烦。 所以出现了Mock! 我们可以用 Mock 工具来模拟这些外部对象,来完成我们的单元测试。   实现Mock技术的优秀开源框架有很多,下面以Mockito为例,用几个简单例子来介绍Mock工具的基本使用: @Test public void simpleTest (){ // mock List<String> list = Mockito. mock (List. class ) ; // list.get(0) helloworld // Mock List Mock 瀵硅薄 // Mock List // Mock // Mock get(0) Mockito. when (list.get( 0 )).thenReturn( "helloworld" ) ; //list.get(0) helloworld String result = list.get( 0 ) ; System. out .println(result) ; // ( get(0)) Mockito. verify (list).get( 0 ) ; Assert. assertEquals (

Nodejs֮Kafkaƪ

匿名 (未验证) 提交于 2019-12-03 00:22:01
关键代码片段: var kafka = require ( 'kafka-node' ); var Mock = require ( 'mockjs' ); var Producer = kafka.Producer, client = new kafka.KafkaClient(), producer = new Producer(client); producer. on ( 'ready' , function () { setInterval( () => { var payloads = getPayloads(); producer.send(payloads, function (err, data) { // console .log(data); }) }, 10000 ); setInterval( () => { var stsObject = getStatusPayloads(); producer.send(stsObject.payloads, function (err, data) { // console .log(data); }) var sensorstsObject = getSensorStatusPayloads(); producer.send(sensorstsObject.payloads, function (err,

google mock C++单元测试框架

匿名 (未验证) 提交于 2019-12-03 00:22:01
Google Mock 入门概述什么是Mock? Mock,更确切地说应该是Mock Object。它究竟是什么?它有什么作用?在这里,我也只能先说说我的理解。 比如当我们在单元测试、模块的接口测试时,当这个模块需要依赖另外一个/几个类,而这时这些个类还没有开发好(那名开发同学比较懒,呵呵),这时我们就可以定义了Mock对象来模拟那些类的行为。 说得更直白一些,就是自己实现一个假的依赖类,对这个类的方法你想要什么行为就可以有什么行为,你想让这个方法返回什么结果就可以返回怎么样的结果。 但这时很多同学往往会提出一个问题:"那既然是我自己实现一个假的依赖类",那和那些市面上的Mock框架有什么关系啊? 这个其实是这样的,这些个Mock框架可以帮助你比较方便、比较轻松地实现这些个假的依赖类。毕竟,如果你实现这么一个假的依赖类的时间花费过场的话,那我还不如等待那位懒惰的同学吧。 Google Mock概述 Google Mock (简称 gmock )是Google在2008年推出的一套针对C++的Mock框架,它灵感取自于 jMock 、 EasyMock 、 harcreat 。它提供了以下这些特性: 轻松地创建mock类 支持丰富的匹配器(Matcher)和行为(Action) 支持有序、无序、部分有序的期望行为的定义 多平台的支持 参考文档 新人手册 Cheat Sheet

在py文件中运行flask cli命令

匿名 (未验证) 提交于 2019-12-03 00:17:01
主要是打包成exe之后,用于运行命令行。 命令行是 @app.cli.command() 这样定义的 本来是用flask mock 这样方式运行的 打包后,希望用 app.exe mock的方式运行。 https://github.com/pallets/flask/blob/master/tests/test_cli.py , 搞定 app.py 上面的部分略过 ......if __name__ == '__main__': print(sn_harddisk) print(cpu_info) print(disk_info) app = create_app() if len(sys.argv) == 2: #命令行方式运行 if sys.argv[1] == 'mock': app.test_cli_runner().invoke(args=["mock"]) else: app.run() 用cx_Freeze 可以打包。 来源:博客园 作者: 永远的幻想 链接:https://www.cnblogs.com/xuanmanstein/p/11801351.html

利用Easy Mock简单模拟开发数据接口

匿名 (未验证) 提交于 2019-12-03 00:17:01
本文转载于: Գ2048 https://www.mk2048.com/blog/blog.php?id=i1jbjhihjb 前言 在开发过程中遇到一个情况:项目的页面已经全部完成开发,但是后端的接口还没完成。这个时候一直等的话就比较浪费时间。试想是否可以自己模拟一些数据先来开发功能呢?比如数据绑定、渲染等。这个时候就可以用到 Easy Mock 来模拟接口返回数据。 想要这样做,必须做到一点:和后端商量统一接口命名、请求参数字段与返回字段等。 使用方法 打开Easy-mock官网登录(没有账号可以直接注册) 创建项目,填写项目的相关配置。 没有Swagger Docs API可填写 https://petstore.swagger.io/v2/swagger.json 创建好了之后可以根据API文档添加模拟数据了。常用的快捷按钮如题所示: 点击预览接口效果如下: 需要注意的是:点击send之后才能看到请求和响应。 点击编辑接口效果如下: 右边的按钮打开的话点击更新接口后会自动回到图三的控制面板,关闭点击更新会停留在当前,可以根据需要自行调节。 5.根据常用语法编辑模拟API。 Easy Mock 引入了 Mock.js,使其功能强大好用。 支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等 支持扩展更多数据类型,支持自定义函数和正则 常用占位语法,详细文档在

什么是单元测试?如何做好单元测试?

匿名 (未验证) 提交于 2019-12-03 00:14:01
什么是单元测试?如何做好单元测试? 单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,这里的最小可测试单元通常是指函数或者类。 单元测试都是以自动化的方式执行,所以在大量回归测试的场景下更能带来高收益。 单元测试代码里提供函数的使用示例,因为单元测试的具体表现形式就是对函数以各种不同输入参数组合进行调用。 如何做好单元测试? 1)代码的基本特征与产生错误的原因 无论是开发语言还是脚本语言,都会有条件分支、循环处理和函数调用等最基本的逻辑控制,如果抛开代码需要实现的具体业务逻辑,仅看代码结构的话,所有的代码都是在对数据进行分类处理,每一次条件判定都是一次分类处理,嵌套的条件判定或者循环执行,也是在做分类处理。 如果有任何一个分类遗漏,都会产生缺陷;如果有任何一个分类错误,也会产生缺陷;如果分类正确也没有遗漏,但是分类时的处理逻辑错误,也会产生缺陷。 2)单元测试用例详解 单元测试的用例是一个“输入数据”和“预计输出”的集合。需要针对确定的输入,根据逻辑功能推算出预期正确的输出,并且以执行被测试代码的方式进行验证。即“在明确了代码需要实现的逻辑功能的基础上,什么输入,应该产生什么输出”。 单元测试用例“输入数据”种类: 被测试函数的输入参数; 被测试函数内部需要读取的全局静态变量; 被测试函数内部需要读取的成员变量; 函数内部调用子函数获得的数据

Mockjs ---封装简化

匿名 (未验证) 提交于 2019-12-03 00:13:02
mock--index.js 只向外暴露这一个文件 // 导入扩展函数 import './extends' // 导入商品模块 import './goods' mock--extends.js 扩展文件--自己分装的数据 // 导入模拟假数据的包 import { Random } from 'mockjs' // 自定义一个数组--随机获取这个数组里边的值--引用Random // 创建自定义Mock函数 Random . extend ({ // 自定义函数名:function 函数 fruit : function () { const arr = [ '榴莲' , '菠萝蜜' , '椰子' , '苹果' , '菠萝' ] return this . pick ( arr ) } }) mock--goods.js 商品模块 // 导入模拟假数据的包 import Mock from 'mockjs' // 通过Mock.mock()来模拟API接口----GET请求 // eslint-disable-next-line no-undef Mock . mock ( '/api/goodslist' , 'get' , { status : 200 , message : '获取商品列表成功' , // 生成5到10条,或者直接data|5条数据 'data|5-10'

整合到 Mockito 2

匿名 (未验证) 提交于 2019-12-03 00:08:02
为了能够持续改进 Mockito 和在未来提升测试体验,我们希望你能够升级到 Mockito 2.10!Mockito 按照语义化版本( semantic versioning )的方式对版本进行编排,并且只在主版本升级的时候包含有重大的修改。 在库的生命周期中,有时候重大升级是必要的,通常在重大升级中包含有很多重要的新特性,对老的库进行修改甚至有可能会修改 API。 有关完整的指南和一些不兼容的修改,请参考 What's new in Mockito 2 Wiki 页面中的内容。 我们希望能够享受 Mockito 2 带来的改进和便利。 在 Mockito version 2.6.1 中,我们原生包含 Android 支持(Android support)。 为了能够使用 Android 支持,添加 mockito-android 库到你项目的依赖中。这个 artifact 是 Mockito 项目组开发的,可以使用下面的的语法将依赖导入到你 Android 的项目中。 repositories { jcenter() } dependencies { testCompile "org.mockito:mockito-core:+" androidTestCompile "org.mockito:mockito-android:+" } 你可以通过在你的 testCompile