微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!
sinon专题提供sinon的最新资讯内容,帮你更好的了解sinon。
最近在慢慢深入Backbone,也试着写一些测试,找一些合适的文档来学习。于是就找到了一个系列的文章 : Testing Backbone applications with Jasmine and Sinon – Part 1 概览 这是第一次展示如何测试Backbone.js应用的一系列文章,在这里我们使用Jasmine BDD测试框架以及Sinon.JS库的spying,stubbingt和
我正在尝试为我的测试模拟函数fs.readdir. 起初我曾尝试使用sinon,因为这是一个非常好的框架,但是没有用. stub(fs, 'readdir').yieldsTo('callback', { error: null, files: ['index.md', 'page1.md', 'page2.md'] }); 我的第二次尝试是使用自替换函数来模拟函数.但它也行不通. beforeE
我正在学习使用sinon的节点模块mockery进行单元测试. 仅使用mockery和普通类我能够成功注入模拟.但是我想注入一个sinon存根而不是一个简单的类,但是我遇到了很多麻烦. 我试图嘲笑的课程: function LdapAuth(options) {} // The function that I want to mock. LdapAuth.prototype.authentica
我在将以下设置的单元测试编写为jira.js文件(在node.js模块中)时遇到问题: var rest = require('restler'); // https://www.npmjs.com/package/restler module.exports = function (conf) { var exported = {}; exported.getIssue =
我有一个 JavaScript函数,它发布到远程API,我正在编写单元测试.我想测试的方法是这样的: var functionToTest = function(callback, fail) { $.ajax({ url: "/myapi/", type: "POST", data: { one: 'one', two: 'two' },
我无法理解如何使用sinon模拟我正在测试的模块所需的postgres调用,或者甚至可能. 我不是试图测试postgres模块本身,只是我的对象以确保它按预期工作,并且它正在调用它应该在此实例中调用的内容. 我想问题是需要设置节点,因为我的模块需要postgres模块来命中数据库,但在这里我不想运行集成测试我只是想确保我的代码是孤立的,并没有真正关心数据库正在做什么,我将把它留给我的集成测试. 我
sinon.spy有2个参数,对象和函数名. 我有一个如下所列的模块: module.exports = function xyz(){} 如何为xyz定义间谍?我没有要使用的对象名称. 思考? sinon #spy也接受单个参数myFunc.从 sinon documentation: var spy = sinon.spy(myFunc); Spies on the provided func
我正在为Backbone View编写一个测试,以测试在获取模型后调用render函数.测试是: beforeEach(function () { $('body').append('<div class="sidebar"></div>'); profileView = new ProfileView(); }); it('should call the render func
我为我的应用程序创建了一个数据库包装器,如下所示.为了测试,我显然想要替换实际的数据库.我可以创建一个嘲弄查询方法并捕获所有输入的新类,但是使用sinon.js似乎更合适,但是如何使用它? 是否应该使用sinon.js的模拟或存根功能? wrapper = (function() { function wrapper() {} wrapper.db = require("databas
我试图存储以下内容: on('complete', function(data){ }); 如果第一个参数是“完成”,我只想调用回调函数. 我测试的功能还包括: on('error', function(data){ }); 所以我不能只是做屈服原因,将触发完整的和错误的回调. 如果我不使用sinon,我会通过写下列内容来伪造它. var on = function(event, callback
在以下单元测试代码中: TestModel = Backbone.Model.extend({ defaults: { 'selection': null }, initialize: function() { this.on('change:selection', this.doSomething); }, doSomethin
如何使用sinon.js框架进行模拟测试回调函数内的代码? JSFiddle:http://jsfiddle.net/ruslans/CE5e2/ var service = function () { return { getData: function (callback) { return callback([1, 2, 3, 4, 5]);
我正在尝试在AngularJS中为$modal编写单元测试.模态的代码位于控制器中,如下所示: $scope.showProfile = function(user){ var modalInstance = $modal.open({ templateUrl:"components/profile/profile.html",