mock

git删除远程仓库的文件或文件夹

ぐ巨炮叔叔 提交于 2020-01-17 02:22:36
dir // 查询跟目录的所有文件和文件夹 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200116165339148.png dir mock // 查询test文件夹下的所有文件和文件夹 git rm -r --cached mock /a.txt // 删除test文件夹下的a.txt文件,加入到删除缓存中 git commit -m ‘删除mock 文件夹下的a.txt文件’ // 执行删除缓存,提交文字为“删除test文件夹下的a.txt文件” git rm -r --cached mock // 删除mock 文件夹,加入到删除缓存中 git commit -m ‘删除mock 文件夹’ // 执行删除缓存,提交文字为“删除mock 文件夹” git push // 推送操作到远程仓库 最好提交一下就OK了 来源: CSDN 作者: 耀眼 链接: https://blog.csdn.net/yangruifan1/article/details/104007650

mock--模拟数据

喜夏-厌秋 提交于 2020-01-14 08:11:57
ok,我们需要的mock终于来了,开心吗?我反正很开心,因为之前我不会,现在由我分享,哈哈哈,不多说,next mock是啥玩意? 生成随机数据,拦截 Ajax 请求 为什么需要mock这玩意? 前端的页面编写速度要快于后台的接口编写速率,为了减小联调时间,把重要的流程走完,之后之间换一个接口,进行小范围的修改即可,之前的时候,我们也是用假的数据,json文件的形式,这种数据假的不能再假,太不灵活了,而且还需要切换url。后来,前端工程师终于受不了,自己编写了mock,拦截客户端的ajax请求,直接给自己传数据。 —》你看,用户量还行吧 安装mock 如果是写原生页面,直接在bootcdn找 https://cdn.bootcss.com/Mock.js/1.0.1-beta3/mock.js 如果是组件开发或其他直接可以下载插件 npm install mockjs --save-dev // 第一步:引入mockjs import Mock from 'mockjs' //第二步,引入全局的main.js中 import './assets/js/mock' //第三步 制作mockjs模拟数据 Mock.mock('/userList',{ "userList|10":[ { "id":"@id", "name":"@name(true)", //英文名,中文是cname

java的mock测试框架

自闭症网瘾萝莉.ら 提交于 2020-01-14 07:24:01
  在做单元测试的时候,有的时候用到的一些类,我们构造起来不是那么容易,比如HttpRequest,或者说某个Service依赖到了某个Dao,想构造service还得先构造dao,这些外部对象构造起来比较麻烦。 所以出现了Mock! 我们可以用 Mock 工具来模拟这些外部对象,来完成我们的单元测试。   实现Mock技术的优秀开源框架有很多,下面以Mockito为例,用几个简单例子来介绍Mock工具的基本使用: 1.Mockito的第一个示例 1 @Test 2 public void simpleTest(){ 3 4 //创建mock对象,参数可以是类,也可以是接口 5 List<String> list = Mockito.mock(List.class); 6 7 //设置方法的预期返回值 (如果list.get(0) 被调用 ,调用之后返回 helloworld) 8 //当然前提是要创建了Mock对象,如这里就是创建了跟 List相关的 Mock对象 9 //这里还看不出什么作用,因为Mock 还看不出来,List很容易就能创建 10 //假如是一个很复杂的对象,构造这样一个对象很有难度,使用Mock就很方便了,我们不用去一步一步填充它的属性去构造, 11 //只需要Mock 一下,就可以拿到这个对象,去测试它的方法,(当然,如果方法有参数我们是需要传递的,像get

阿里云服务器实践1 -- 新建linux用户

谁都会走 提交于 2020-01-14 01:54:01
1.新建一个用户组 命令 1: useradd mock -p mock -u 10001 -c "用户1" -d /home/mock -g mock 解释: 新建了一个 用户名为 mock 密码为mock 用户id 为10001 备注为用户1 默认用户家目录为 /home/mock 用户组为 mock 的用户 效果: 命令2 : 查看新建的用户信息 cat passwd 来源: CSDN 作者: qq_37215648 链接: https://blog.csdn.net/qq_37215648/article/details/103758233

mock造数据

落爺英雄遲暮 提交于 2020-01-13 16:52:53
前端开发,需要和后台联调;很多时候,前端开发并不需要等后台完全写好接口在去联调,自己可以写死数据,渲染数据,加样式。后台人员有时会很忙,他没有时间写好返回所有的数据等等,特别是新开一个项目,从零开始的那种,前端要是等后台写好,开发效率就不高了。所以自己造数据很重要。有一段时间,我每天早上来就催后台给我开服务器,应该不开的话,代码不好写,效率不快,会影响每天的任务的,影响了的话就要苦逼的加班。 我做过一个项目,进件新增编辑的,表单字段,一个表单页面有20~30来个字段,填写完最快都要半首歌的时间,页面刷新又得重新填,又得花那个时间。后来同事小强建议写死一个 json 数据自动填写,填都不用填了。其实省下不少时间。突然间我就意识到写假数据对于一个前端来说,挺重要,可以节省时间,多出来的时间,可以休息,测试项目的功能或者学习新东西。 在上一家体育公司中,我写了一个体测数据的页面,一个页面很长,密密麻麻的全是体测的数据。记得当时页面的每一部分的数据,我都是用同一个数据,其实这样子不好,因为页面需要的最终数据(比如文字的长度,是否符合该字段正则表达式等等)和写的假数据有时很大出入,会影响页面效果的。如果有问题,你就要重新写样式,加班加点。之前写过一个大屏直播的页面,用户的那个名称,一般人都是2到3个汉字,所以我自然没有考虑到4个汉字的名称,结果悲剧了,真有4个字的人名,然后那一块样式排版乱掉

搭建自己的esay-mock

為{幸葍}努か 提交于 2020-01-13 16:32:43
easy-mock数据接口 说明: 由于eask-mock访问量过大,总是出现无法访问或者不安全链接等等神奇的操作,=-=, 原官网 ,所以我只好自己踩坑去安装easy-mock数据接口,期间内也是遇到了很多神奇的问题, !竟然要求node版本是8.^.版本! ,这可是很古老了,然后又去学习和安装了 nvm ,反正一大堆坑!!! 关于如何使用mock数据,请查看 mockjs 自己如何安装? 安装node (版本>11) 参考 -> 菜鸟教程 安装redis -> 菜鸟教程 安装mongod -> 菜鸟教程 保证redis和mongod在后台运行中 git clone https://github.com/2662419405/easy-mock.git cd eacy-mock && npm i npm run build 如果没有pm2,需要先安装pm2 -> npm i -g pm2 在运行 -> NODE_ENV=production pm2 start app.js 在7300端口上面就可以访问了 🎉 -> 本人的Easy-mock 有问题欢迎留言 来源: CSDN 作者: 残梦a 链接: https://blog.csdn.net/qq_43268396/article/details/103958264

纠结了好几天的GMock学习小结

≡放荡痞女 提交于 2020-01-13 07:12:31
这周project中遇到了用GMock实现的unit test,看了doc依旧很迷,今天终于想明白了,在此记录一下。 首先,为什么需要GMock,只用GTest不行吗? GTest作为unit test很好理解,即为test一个函数end to end的输入输出对不对,例如 int Factorial(int n); // Given an input n, returns the result of n!. EXPECT_EQ(Factorial(2), 2); EXPECT_EQ(Factorial(1), 1); 可以测试Factorial()函数的结果是否正确。 但是GTest只可test函数的输出,无法test函数内部的情况。对于以下例子 class Oiginal { void InnerFuncA(); void InnerFuncB(); bool OuterFunc(string name, bool flg) { cout << "My name is: " << name <<endl; if(flg) { InnerFuncA(); } else { InnerFuncB(); } return random() > 0.5 ? true : false; } }; 我们想check当flg == true时,调用的是InnerFuncA(),flg ==

为什么前后端分离了,你比从前更痛苦?

别说谁变了你拦得住时间么 提交于 2020-01-12 08:24:38
你有没有遇到过: 前端代码刚写完,后端的接口又变了。 接口文档永远都是不对的。 测试工作永远只能临近上线才能开始。 为什么前后端分离了,你比从前更痛苦?   前后端分离早已经不是新闻,当真正分离之后确遇到了更多问题。要想解决现在的痛,就要知道痛的原因: 为什么接口会频繁变动?    设计之初没有想好。 这需要提高需求的理解能力和接口设计能力。    变动的成本较低。   德国有句谚语:“朝汤里吐口水。” 只有这样,才能让人们放弃那碗汤,停止不合理的行为。前后端同学坐在一起工作的时候效率会有提升,当后端同学接口变化时,只需要口头上通知一下即可,我们没有文档,我们很敏捷啊。没错,我们需要承认这样配合开发的效率会很高,但是频繁的变动会导致不断返工,造成了另一种浪费,这种浪费是可以被减少,甚至是被消除的。 为什么接口文档永远都是不对的?   接口文档在定接口时起到一定作用,写完接口就没有用了。后面接口的频繁变化,文档必定会永远落后于实际接口,维护文档的带来了一定的成本却没能带来价值。除非对外提供的接口,否则文档谁来看呢?没人看,用处又在哪?   有些公司干脆丢掉接口文档,说我们要拥抱敏捷。   所以接口文档落后的原因在于 没有给我们带来价值 。 为什么测试工作永远只能临近上线才能开始?   一个需求,后端开发 4 天,前端开发 4 天,联调 4 天,留给测试同学只有2天时间甚至更少

Spring Cloud 接口测试

我只是一个虾纸丫 提交于 2020-01-10 19:50:58
在微服务体系中,开发者要进行接口测试,一般有以下几种方法: 1. 搭建完整的微服务环境,将所有依赖的微服务全部运行起来,然后针对要测试的微服务写测试用例; 2. 使用 Mock 来模拟依赖的微服务以及数据库的读写; 3. 契约测试,服务的提供者和消费者按照同样的契约编写自己的测试用例。 这其中,方法1的工作量比较大,维护这么一个环境也是一个麻烦的事情,但是能真实模拟请求的完整流程;方法2能让测试集中于自己的微服务中,但是一旦依赖的接口有变化,Mock并不能及时的反映出来,要到集成测试的时候才可能发现,这是个隐患;方法3在微服务架构中是一个比较好的方法,服务的提供者和消费者同时按照同一个版本的契约进行各自独立的开发和测试,又不用完整的运行整套微服务体系,在便捷性和准确性上都有一定的保证。 本文介绍在 Spring Cloud 微服务中,如何优雅的编写接口测试用例,这其中依赖到了 Spring Cloud Contract(契约测试框架),DbUnit(数据库工具,用来模拟数据库的读写)。一个好的测试用例,应该在测试接口逻辑的完整性的条件下,不会对数据库造成破坏(这就要使用DbUnit工具),运行测试用例时不会依赖其他的微服务(这就要使用契约测试)。 首先介绍下示例项目依赖的版本: Spring Cloud: Greenwich.RELEASE DbUnit: 2.6.0 spring

Moq基础(二)

♀尐吖头ヾ 提交于 2020-01-10 11:04:51
Moq基础(二) 上一章介绍了手动创建单元测试依赖,和 Moq 的小demo 这一章我们看一下 Moq 的使用。 不过,at the vary beginning,我想再和大家确认两个概念问题—— Stub (存根)和 Mock (模拟) Stub 和 Mock 都是测试方法依赖隔离的 伪造对象 ,不同之处是 Stub 是测试方法运行所需要的依赖, Mock 是测试方法验证说需要的依赖。 听懂了么?没有懂对不对。没关系,我们上代码。 public class Foo2 { private ILog _log1; private ILog _log2; public Foo2(ILog log1,ILog log2) { _log1 = log1; _log2 = log2; } public void DoB() { //do something var text = _log1.Read(); _log2.Write(text); } } 还是之前的日志系统的例子,不过这次我们做的是从日志系统1中读取内容,存入到日志系统2中。 看一下我们的测试代码 [TestMethod] public void TestMethod3() { var fakeLog1 = new Mock<ILog>(); var fakeLog2 = new Mock<ILog>(); fakeLog1