sinon相关内容
编辑:更精确一点。 我想测试我们团队创建的Github API包装器扩展的用例。对于测试,我们不想直接使用API包装器扩展,所以我们想要存根它的函数。所有对API包装器的调用都应该为测试清除掉,而不仅仅是创建克隆存根。 我在Node.js中有一个模块“GitHub”: module.exports = function(args, done) { ... } 我是这样
..
我已经为我的应用程序创建了一个数据库包装器,如下所示。为了测试它,我显然想要替换实际的数据库库。我可以创建一个新类来模拟query方法并捕获那里的所有输入,但使用sinon.js似乎更合适,但我如何使用它呢? 我应该使用sinon.js的mock或stub功能吗? wrapper = (function() { function wrapper() {} wrapper.db
..
我正在清除一个函数,该函数被多个参数调用。我只想检查第一个参数。其余的都是回调函数,所以我不想去管它们。因此,我可能有以下两个调用,以AJAX为例: method.get = sinon.stub(); method.get(25,function(){/* success callback */},function(){/* error callback */}); me
..
我的代码大致如下: // example.js export function doSomething() { if (!testForConditionA()) { return; } performATask(); } export function testForConditionA() { // tests for something and return
..
我有以下代码 import { getIndexDocument } from "@assets"; class MetaController { public async exploreIndexDocument(): Promise { const { result: { ass
..
在上一个项目中,我用Sinon模拟了mysql library。我是这样做的: X.js: const con = mysql.createPool(config.mysql); ... Some other place in the project: const rows = await con.query(query, inserts); ... X.test.js:
..
我正在使用AVA+SINON构建我的单元测试。因为我需要ES6模块,而我不喜欢巴别塔,所以我在我的项目中使用了mjs文件,包括测试文件。我在开始项目时使用的是“--实验性模块”参数,在测试中使用的是“ESM”包。以下是我的AVA配置和测试代码。 "ava": { "require": [ "esm" ], "babel": false, "ex
..
我正在尝试拦截Sinon.js的调用,这样我就可以做一些日志记录,然后执行原来的调用。我看不出使用sinon.spy()可以做到这一点,但我认为我可以使用sinon.stub()做到这一点。 我提供了一个自定义函数: sinon.stub(servicecore.ServiceWrapper.prototype, '_invoke', function(method, name, bo
..
虽然这里有同样的问题,但我找不到我的问题的答案,所以我的问题是: 我正在使用mocha和chai测试我的node js应用程序。我正在使用Sinion来包装我的函数。 describe('App Functions', function(){ let mockObj = sinon.stub(testApp, 'getObj', (dbUrl) => { //some st
..
在使用sinon时,我只想替换函数的返回值,而不需要其他信息,比如它被调用了多少次。哪一个更好? sinon.replace(Component.prototype, 'getValue', () => 123); const myStub = sinon.stub(Component.prototype, 'getValue'); myStub.return(123); 推荐答案
..
我们有一个简单的等待方法,它利用节点应用程序中的承诺 exports.wait = (timeout) => { return new Promise((resolve) => { setTimeout(() => { resolve() }, timeout) }); }; 我们尝试使用sinon和chai测试此行为。 我们设法使用Chai-a
..
我需要测试此函数: //user.js function getUser(req, res, next){ helper.get_user(param1, param2, (err, file) => { if (err) return next(err); } 这是我的测试函数: it ("failed - helper.get_u
..
我有如下发送OTP的文件。 OtpService.js const generateOTP = async function() { // } const verifyOTP = async function() { // } module.exports = { generateOTP, verifyOTP } 下面是使用这些方法的控制器otp.js const
..
我有以下代码 import { readdir } from 'fs/promises'; const files: string[] = await readdir('/original/file/path'); 我正在尝试测试 import * as fsPromisesModule from "fs/promises"; stub(fsPromisesModule, "r
..
当我运行此规范输出时,我得到“预期 0 等于 2".2 是我的夹具中模型对象的正确长度,因此 Sinon 的 fakeServer 正确响应了模拟响应.我无法弄清楚为什么我的 Collection 在 fetch 之后有零个对象.任何帮助将不胜感激! 仅供参考:这是来自此处的 Backbone Sinon + Jasmine 教程:http://tinnedfruit.com/2011/03
..
考虑以下示例 Javascript 代码: 函数 privateFunction (time) {if (time 我应该如何使用 mocha(可能还有 sinonjs)在 nodejs 上对其进行单元测试,注意到这是一个在模块内部调用的私有函数?我需要传入参数并检查函数是否将正确的内容记录到控制台. 我可以对 console.warn 和 console.error 做同样的事情吗?
..
我在网上看到过一些例子,其中人们将 jasmine 与 sinon.但是,茉莉花支持间谍(据我所知,这是诗浓所做的).那么问题来了,诗浓在使用 Jasmine 时还有用吗?如果诗浓有用,究竟是什么让它成为茉莉花的好补充? 干杯 解决方案 不,你不需要诗乃和茉莉花一起工作.但是 Sinon spy/mock/stubs 在某些情况下更方便.在 Jasmine 中模拟 setTimeou
..
所以我刚刚开始使用 sinon.js & 为我正在进行的 javascript 应用程序编写测试.jasmine.js.总体上运行良好,但我还需要能够测试我的路由器. 路由器在其当前状态下将触发许多视图和其他内容,通过调用依赖于应用程序的 Backbone.navigate 来终止当前的 jasmine.js 测试状态和 UI 迭代. 那么我怎样才能测试到不同位置的路由是否可行,同时保
..
我正在使用 Jasmin、Simon 和 jasmin-simon 测试主干视图. 代码如下: var MessageContainerView = Backbone.View.extend({id: '消息',初始化:函数(){this.collection.bind('add', this.addMessage, this);},渲染:函数(事件){this.collection.ea
..
我正在尝试使用backbone.js、jasmine.js 和sinon.js 测试按钮点击.但是下面的测试用例失败了.我正在使用间谍来跟踪它是否被调用.你能帮我解决这个问题吗? 谢谢. 新任务模板
..