美文网首页
Sinon常用代码块

Sinon常用代码块

作者: butterandfly | 来源:发表于2016-11-04 18:25 被阅读0次

#1,使用sinon创建假服务器

// 创建假服务器
let server = sinon.fakeServer.create();

// 设置/test的响应内容
server.respondWith(
    'GET',
    '/test',
    [200, {'Content-Type': 'application/json'}, JSON.stringify({message: 'success'})]
 );

//  发送请求,可以是原生、jQuery等的各种实现
yourRequestFunc();
// 假服务器响应请求
server.respond();
// 对假服务器进行恢复(抹掉respondWith的设置)
server.restore();

#2,使用sinon创建一个模块/对象的仿制品

// myApi是你需要mock的一个对象/模块
let myApi = require('my-api');

let fakeApi = sinon.mock(myApi);

// 设置将要调用的方法do
fakeApi.expects('do')
  // 只执行一次
   .once()
  // 调用时会有参数,参数是一个对象
   .withArgs(sinon.match({consumers: {username: 'new'}}))
  // 调用后返回1
   .returns(1);

// 运行要测试的方法,里面会运行`myApi.do()`
testFunc();

// 验证上面的设置
 fakeApi.verify();

相关文章

  • Sinon常用代码块

    #1,使用sinon创建假服务器 #2,使用sinon创建一个模块/对象的仿制品

  • uni-app常用代码

    常用代码快 页面代码块

  • 常用代码块

    1: 文字超出显示省略号 1)如果容器有固定宽度 2)如果容器没有固定的宽度 2: 去除按钮边框 3: 自定义To...

  • 2021-11-09 单元测试之sinon的入门

    测试辅助工具 Sinon Sinon 是用来辅助我们进行前端测试的,在我们的代码需要与其他系统或者函数对接时,它可...

  • iOS 自定义代码块

    常用的代码块 怎么定义代码块 各个属性代表意义

  • xcode 常用代码块

    在Xcode10正式发布之后,喜欢使用代码块的小伙伴会发现,原先位于编辑器右下角的代码块标识被放到上面了,点击 {...

  • golang常用代码块

    1.打印 2.字符串与int互转 3.格式化日期 4.睡眠 5.随机数 6.tcp连接 7.字符串分割 8.字符串...

  • Xcode常用代码块

    代码块路径 (注意:如果你的xcode没有添加过代码块,那你是找不到这个文件夹的) ~/Library/Devel...

  • Xcode常用代码块

    Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方...

  • iOS 常用代码块

    不定期添加和整理 如有帮助,点个喜欢可好? 目录 1. 扩大按钮点击范围(扩大点击事件响应范围) 富文本 2.1 ...

网友评论

      本文标题:Sinon常用代码块

      本文链接:https://www.haomeiwen.com/subject/zjjwuttx.html