javascript - 什么相当于 sinonjs 中的 jasmine.createSpy().and.callFake(fn)

标签 javascript unit-testing sinon jasmine2.0 sinon-chai

我正在寻找 sinonjs 中的 jasmine.createSpy().and.callFake(fn) 的等价物。

例如:

const mySpy = jasmine.createSpy('my spy')
.and
.callFake((options) => Object.assign({}, {name: 'foo'}, options));

最佳答案

可以修改(可选包装函数的)返回值的 spy 在 Sinon 的说法中称为 stub,所以您正在寻找的是 is the documentation on stubs .您的示例如下所示:

const myStub = sinon.stub().callsFake((options) => Object.assign({}, {name: 'foo'}, options));

console.log(myStub().name === 'foo') // => 'true'

披露:我是 Sinon 维护团队的一员。

关于javascript - 什么相当于 sinonjs 中的 jasmine.createSpy().and.callFake(fn),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44384701/

相关文章:

javascript - 如何为 Google Prettify 中的所有行添加行号?

javascript - 使用 D3 动态选择数据源创建旭日图

php - 用先知 mock 一个方法

python - 测试 post API 接收状态代码 200 而不是 201

javascript - 如何返回在我的 vuejs 组件上更新的数据

node.js - 为什么 sinon 不取代实际的函数调用?

javascript - 如何在 react native Realm 中存储 [String] 或 [Int]

javascript - 将键值对添加到 redux store

java - 对数据库中条目的创建进行单元测试

mysql - 测试将数据保存在数据库中