mock

python测试框架

本小妞迷上赌 提交于 2019-12-06 08:30:24
一、测试常用规则 一个测试单元必须关注一个很小的功能函数,证明它是正确的; 每个测试单元必须是完全独立的,必须能单独运行。这样意味着每一个测试方法必须重新加载数据,执行完毕后做一些清理工作。通常通过setUp()和setDown()方法处理; 编写执行快速的测试代码。在某些情况下,测试需要加载复杂的数据结构,而且每次执行的时候都要重新加载,这个时候测试执行会很慢。因此,在这种情况下,可以将这种测试放置一个后台的任务中。 在编写代码前执行完整的测试,而且在编写代码后再重新执行一次。这样能保证你后来编写的代码不会破坏任何事情; 在提交代码前执行完整的测试; 如果在开发期间被打断了工作,写一个打断的单元测试,关于你下一步将要开发的。当你回来工作时,你能知道上一步开发到的指针; 单元测试函数使用长的而且具有描述性的名字。在正式执行代码中,可能使用square()或sqr()取名,但是在测试函数中,你必须取像test_square_of_number_2()、test_square_negativer_number()这些名字,这些名字描述更加清楚; 测试代码必须具有可读性; 单元测试对新进的开发人员来说是工作指南。 二、python常用的测试框架 1. unittest unittest是Python内置的标准类库 unittest 和 JUnit类似

easy mock 模拟后台数据

匆匆过客 提交于 2019-12-06 08:02:38
easy mock 官网: https://www.easy-mock.com/ easy mock是一个进行模拟请求后台数据的一个在线工具,创建完接口后可以直接在本地使用获取请求到的数据。 可参考: https://www.cnblogs.com/luowenshuai/p/9520558.html 来源: https://www.cnblogs.com/150536FBB/p/11970164.html

easy-mock的运用

佐手、 提交于 2019-12-06 06:52:15
一.概念 Easy Mock 是杭州大搜车无线团队出品的一个极其简单、高效、​可视化、并且能快速生成模拟数据的 在线 mock 服务 。以项目管理的方式组织 Mock List,能帮助我们更好的管理 Mock 数据. 官网: https://www.easy-mock.com/ 在线文档: https://www.easy-mock.com/docs 相关资源下载: https://download.csdn.net/download/zhixingwu/12008952 基本使用请自行查询... 由于easy-mock在线版不是太稳定,可以 本地部署easy-mock 或 推荐 采用 postman 来替代. 官网: https://www.getpostman.com/ 二.本地部署easy-mock easymock需要的环境有三个:jdk环境、redis(大于v4.0版本)、mongodb(大于v3.4版本)、node(大于v8.0版本,但是不支持v10.x) 1.centos7.0部署node.js (1)将node官网下载最新的node-linux-x64.tar.xz 上传至服务器 (2)解压xz文件 xz ‐d node‐v8.11.1‐linux‐x64.tar.xz (3)解压tar文件 tar ‐xvf node‐v8.11.1‐linux‐x64.tar

mock.js的运用

冷暖自知 提交于 2019-12-06 06:50:58
一:概念 Mock.js是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。提供了以下模拟功能: 根据数据模板生成模拟数据 模拟 Ajax 请求,生成并返回模拟数据 基于 HTML 模板生成模拟数据 官网: http://mockjs.com/ 二:安装 cnpm install mockjs 三:数据模板定义规范DTD 数据模板中的每个属性由 3 部分构成:属性名、生成规则、属性值 // 属性名 name // 生成规则 rule // 属性值 value 'name|rule': value 属性名 和 生成规则 之间用竖线 | 分隔。生成规则 是可选的。生成规则 有 7 种格式: 'name|min-max': value 'name|count': value 'name|min-max.dmin-dmax': value 'name|min-max.dcount': value 'name|count.dmin-dmax': value 'name|count.dcount': value 'name|+step': value 生成规则的含义需要依赖属性值的类型才能确定。属性值 中可以含有 @占位符。属性值 还指定了最终值的初始值和类型. // 使用 Mock let Mock = require('mockjs') let data =

[Python Modules] unittest

假装没事ソ 提交于 2019-12-06 04:28:32
五夜光寒,照来积雪平于栈。西风何限,自起披衣看。 对此茫茫,不觉成长叹。何时旦,晓星欲散,飞起平沙雁。 在某个Python程序中看到这么一行 from unittest import mock 看起来像是一个Python自带的测试库。 经查 , unittest.mock 允许用户使用假的对象代替系统的真实对象。mock库中常用的是 MagicMock, Mock, patch() : >>> from unittest.mock import MagicMock >>> thing = ProductionClass() >>> thing.method = MagicMock(return_value=3) >>> thing.method(3, 4, 5, key='value') 3 可以看出 MagicMock 可以改变函数为固定输出。同事可以使用 side_effect 参数使得函数具有其他功能,可以实现函数的功能或者报错。 >>> mock = Mock(side_effect=KeyError('foo')) >>> mock() Traceback (most recent call last): ... KeyError: 'foo' >>> values = {'a': 1, 'b': 2, 'c': 3} >>> def side_effect(arg):

基于vue模块化开发后台系统——构建项目

余生颓废 提交于 2019-12-06 04:11:11
文章目录如下: 项目效果预览地址 项目开源代码 基于vue模块化开发后台系统——准备工作 基于vue模块化开发后台系统——构建项目 基于vue模块化开发后台系统——权限控制 前言 在熟悉上一篇说到准备工具之后,现在开始构建属于自己的项目,这是一个VUE的项目,那么使用vue-cli来构建,输入以下命令 vue init webpack xxxx 在构建过程中,因为之前说的要规范代码,因此在eslint这个提问中,要回复 Y 。等一切都结束后,我们来看看目录结构 项目目录结构 当然这个目录添加了一些,已经做了备注 (加) ,没备注的就是一样的 ├── build // 构建相关 ├── config // 配置相关 ├── dist // 打包之后相关 ├── node_modules // npm相关包 ├── src // 代码 │ ├── api // 请求接口文件(加) │ ├── assets // 静态资源(图片,样式等) │ ├── components // 全局公用组件 │ ├── directives // 全局指令(加) │ ├── mock // 项目mock 模拟数据(加) │ ├── pages // 相关页面(加) │ ├── router // 路由 │ ├── store // store管理(加) │ ├── App.vue // 入口页面 │ └

PowerMock学习(五)之Verifying的使用

[亡魂溺海] 提交于 2019-12-05 18:12:20
前言 Verifying是一个非常强大的测试工具,在mock系列框架中使用广泛,主要用于验证方法是否被调用,下面将举例说明。 场景 模拟这样一个场景,通过Dao查询学生,如果存在更新原来学生,不存在则创建一个学生。 1、先来创建dao层的代码,具体示例代码如下: package com.rongrong.powermock.verifying; /** * @author rongrong * @version 1.0 * @date 2019/11/26 20:56 */ public class StudentVerifyDao { public int getStudentCount(Student student) { throw new UnsupportedOperationException(); } public void saveStudent(Student student) { throw new UnsupportedOperationException(); } public void updateStudent(Student student) { throw new UnsupportedOperationException(); } } 2、接着我们再来编写,service层的代码,具体示例代码如下: package com.rongrong

vue前端开发项目框架搭建(node+webpack+vue)

我们两清 提交于 2019-12-05 15:36:34
1.下载安装node和npm node下载地址: https://nodejs.org/zh-cn/download/ node安装会默认装好npm 验证安装: node -v npm -v 2.参考vue官网,初始化一个vue项目 vue官网: https://cn.vuejs.org/v2/guide/installation.html 初始化项目步骤: 2.1 全局安装 vue-cli npm install –global vue-cli 2.2 创建一个基于 webpack 模板的新项目 vue init webpack my-project 2.3 安装依赖,走你 cd my-project npm install npm run dev 3.安装一些常用包 3.1 css包 npm install bootstrap # 响应式编程框架 npm install fontawesome # 图标字体库 bootstrap官网: http://v3.bootcss.com/ fontawesome官网: http://fontawesome.dashgame.com/ 3.2 ui框架包 ui框架包二选一就行 npm i element-ui -S 或者 npm install iview element-ui官网: http://element-cn.eleme.io/

mockito原理

 ̄綄美尐妖づ 提交于 2019-12-05 11:47:32
mockito mock class 的本质是动态生成 mock 类的子类。因此它不能 mock 有 final/private 修饰的方法 来源: https://www.cnblogs.com/viviel/p/11923216.html