sinon相关内容
我有一个包含类似于this.$route.fullPath的语句的组件,如果要测试该组件,应该如何模拟$route对象的fullPath的值? 解决方案 最好不要模拟vue-router,而是使用它来呈现组件,这样您就可以得到一个正常工作的路由器.示例: import Vue from 'vue' import VueRouter from 'vue-router' import t
..
所以我有一个文件user-database,看起来像这样: export function foo(id: number): Promise { return new Promise((resolve, reject) => { findSomething(id) .then((data) => { //do somethi
..
我需要测试此功能: //user.js function getUser(req,res,next){ helper.get_user(param1, param2, (err,file)=>{ if (err) return next(err);} 我的测试功能: it ("failed - helper.get_user throws e
..
我正在尝试使用sinon测试localStorage.基本上,我是单元测试的新手,所以这可能很基础. 更新 我设法解决了这个问题,但是现在它给了我一个新的错误Should wrap property of object 测试 describe('Initial State', () => { it('should set the initial state for
..
使用 node-mssql 库从SQL中提取数据.我已经使用Sinon了一段时间(用它写了大约200个测试).遇到很多麻烦,无法解决如何使用此库的问题.代码如下: var sql = require('mssql'); var conn = new sql.Connection(sqlConfig); // sqlConfig is connection info, defined else
..
我有以下(简体)javascript模块,该模块使用jQuery Cookie插件来检查是否启用了cookie.如果Cookie被禁用,则会警告用户: var cookiePolicy = (function () { var cookiesEnabled = function () { return $.cookie('check', 'valid', { expi
..
我要在我的一个依赖项的.then和.catch块上运行一些测试. import test from 'ava'; import sinon from 'sinon'; // Fake dependency code - this would be imported const myDependency = { someMethod: () => {} }; // Fake pro
..
在模拟服务器对我的自定义组件中的Iron-ajax组件的响应时,我遇到了最困难的时间.这是我的代码文件. custom-component.html:
..
我正在为node.js代码编写一些单元测试,并使用Sinon通过以下方式存根函数调用 var myFunction = sinon.stub(nodeModule, 'myFunction'); myFunction.returns('mock answer'); nodeModule看起来像这样 module.exports = { myFunction: myFunctio
..
我希望对当前正在测试的文件中使用的函数进行存根.像这样的解构需要此功能: const { theFunctionIWant } = require('path/to/module') 在测试时,永远不会调用存根,而是继续调用实函数. 但是,当我“正常"要求(即不进行销毁)时 const myModule = require('path/to/module') 然后正确使用存根
..
was visible after 5000 millis
..
是否可以对猫鼬模型的虚拟属性进行存根? 假定Problem是模型类,并且difficulty是虚拟属性. delete Problem.prototype.difficulty返回false,并且该属性仍然存在,因此我无法将其替换为所需的任何值. 我也尝试过 var p = new Problem(); delete p.difficulty; p.difficulty = Pr
..
我正在尝试测试用于使用Mongoose模型保存小部件的服务功能.我想在模型上存入save实例方法,但是我找不到一个好的解决方案.我看到了其他建议,但似乎没有一个完整的建议. 请参阅... 此和这是我的模特... // widget.js var mongoose = require('mongoose'); var widgetSchema = mongoose.Schema({
..
我了解了如何对猫鼬模型进行存根(感谢使用Sinon对猫鼬模型进行存根),但我不太了解如何对以下电话进行存根: myModel.findOne({"id": someId}) .where("someBooleanProperty").equals(true) ... .exec(someCallback); 我尝试了以下操作: var findOneStub
..
我正在尝试对这个对象中使用的猫鼬依赖项进行存根: var Page = function(db) { var mongoose = db || require('mongoose'); if(!this instanceof Page) { return new Page(db); } function save(params) {
..
我想在特定模型中为Mongoose save方法创建一个存根,以便我创建的模型的任何实例都将调用存根,而不是普通的Mongoose save方法.我的理解是,做到这一点的唯一方法是像这样对整个模型进行存根: var stub = sinon.stub(myModel.prototype); 不幸的是,这一行代码使我的测试抛出以下错误: TypeError: Cannot read
..
给出一个简单的猫鼬模型: import mongoose, { Schema } from 'mongoose'; const PostSchema = Schema({ title: { type: String }, postDate: { type: Date, default: Date.now } }, { timestamps: true }); const P
..
我需要确保在下面显示的UserMock类中调用了某个方法.我已经创建了该模拟版本以注入到另一个模块中,以防止在测试期间出现默认行为. 我已经在使用sinon.js,那么如何访问诸如isValid()之类的方法并将其替换为间谍/存根?是否可以在不实例化类的情况下做到这一点? var UserMock = (function() { var User; User = functio
..
我正在测试的代码非常简单:如果条件被验证,它将调用一个方法.如果没有,它将调用第一个方法中包含的另一个方法作为属性. app.js: function test (fn, isActivated) { if (isActivated) { return fn('foo') } return fn.subFn('bar') } var fn = f
..
我正在尝试为测试模拟功能 fs.readdir . 起初,我尝试使用 sinon ,因为这是一个非常好的框架,但是没有用. stub(fs, 'readdir').yieldsTo('callback', { error: null, files: ['index.md', 'page1.md', 'page2.md'] }); 我的第二次尝试是使用自替代函数模拟该函数.但这也不起
..