下面是一个使用Sinon和Chai测试异步函数引发异常的示例代码: 代码语言:txt 复制 // 引入所需的库 const sinon = require('sinon'); const chai = require('chai'); const expect = chai.expect; // 要测试的异步函数 function asyncFunction(callback) { setTimeout(() => { try { // 触发异常 throw...
首先,确保你的开发环境已经安装了chai和sinon。你可以使用npm或yarn进行安装,具体命令如下: 首先,确保你的开发环境已经安装了chai和sinon。你可以使用npm或yarn进行安装,具体命令如下: 或 或 在测试用例文件的开头,导入chai和sinon模块,并设置断言库为chai的expect,示例如下: 在测试用例文件的开头,导入chai和sinon模...
Extends Chai with assertions for Sinon. Latest version: 0.0.139, last published: 6 days ago. Start using @sequencemedia/sinon-chai in your project by running `npm i @sequencemedia/sinon-chai`. There are no other projects in the npm registry using @sequen
Using Chai'sshould: "use strict";import*aschaifrom"chai";importsinonfrom"sinon";importsinonChaifrom"sinon-chai";chai.should();chai.use(sinonChai);functionhello(name,cb){cb("hello "+name);}describe("hello",function(){it("should call callback with correct greeting",function(){varcb=sinon...
Chai 是一个针对 Node.js 和浏览器的行为驱动测试和测试驱动测试的断言库,可与任何 JavaScript 测试框架集成。 Sinon 是一个独立的 JavaScript 测试spy, stub, mock库,没有依赖任何单元测试框架工程。 前提条件 我用的node 和 npm 版本如下: node -v = v0.12.2 ...
套件: node-sinon-chai (2.10.0-1) [universe] node-sinon-chai 的相關超連結Ubuntu 的資源:報告問題 Ubuntu Changelog 版權文件下載原始碼套件 node-sinon-chai: [node-sinon-chai_2.10.0-1.dsc] [node-sinon-chai_2.10.0.orig.tar.gz] [node-sinon-chai_2.10.0-1.debian.tar.xz]...
npm install --save-dev mocha chai sinon istanbul 安装完成之后,在package.json文件的scripts下,添加执行测试和测试覆盖率检查的命令 { ... "scripts":{ "coverage": "istanbul cover _mocha -- -R spec --timeout 5000 --recursive", "coverage:check": "istanbul check-coverage", ...
Extends Chai with assertions for the Sinon.JS mocking framework. - sinon-chai/package-lock.json at master · chaijs/sinon-chai
npm install--save-dev mocha chai sinon istanbul 安装完成之后,在package.json文件的scripts下,添加执行测试和测试覆盖率检查的命令 {..."scripts":{"coverage":"istanbul cover _mocha -- -R spec --timeout 5000 --recursive","coverage:check":"istanbul check-coverage",}...} ...
我的设置使用 chai, sinon, chai-sinon, chai-as-promised, babel 和ES6语法。 我有以下(减少)代码 // example.js 'use strict'; import EventEmitter from 'events'; class Dispatcher extends EventEmitter { send(x) { doSomethingAsync() // promise is NOT returned .then(() => { this.emit('...