sinon相关内容
我正在尝试测试一些客户端代码,为此我需要使用Mocha / Sinon存储 window.location.href 属性的值。 到目前为止我所尝试的内容(使用此示例): describe('Logger',()=> { it('应该撰写一个Log',()=> { var stub = sinon.stub(window.location,'href','http://www.f
..
我想对以下ES6类进行单元测试: // service.js const InternalService = require('内部服务'); class Service { constructor(args){ this.internalService = new InternalService(args); } getData(args){ let even
..
在我的代码中,我在“OK”点击 window.confirm 提示符时触发回调,我想测试是否触发了回调。 在 sinon 中,我可以通过 window.confirm 来存根: const confirmStub = sinon.stub(window,'confirm'); confirmStub.returns(true); 我有没有办法在Jest中实现这种
..
我使用sinon作为单元测试nodejs(Hapijs)功能。此函数位于index.js中。我在我的测试文件中包含了index.js var index = require('./ index.js'); 但是在index.js里面还有需要 var library = require('./ library.js') 同样,library.js需
..
我想验证 bar()是否来自我的单元测试 foo()。 我认为 Sinon间谍可能会是合适的,但我不知道如何使用它们。 有没有办法检查方法是否被调用?甚至可能提取 bar()中使用的参数? var spy = sinon.spy(foo); function foo(){ bar(1,2,3); } 功能栏(){} foo(); //与间谍有什
..
我正在尝试在文件中对一个函数进行单元测试,同时在SAME文件中存根另一个函数,但是没有应用模拟并且正在调用真正的方法。这是一个例子: // file:'foo.js' 导出函数a() { // ..... } 导出函数b(){ let stuff = a(); //拨打 // ...做东西 } 我的测试: import * as action
..
有没有办法轻松重置所有的sinon spys模拟和存根,它们可以使用mocha的beforeEach块干净地工作。 我看到沙盒是一个选项,但我不知道看看你如何使用沙箱这个 beforeEach - > sinon.stub some,'method' sinon.stub some,'mother' afterEach - > #我想避免这些行 some.meth
..
那里有没有库来模拟 localStorage ? 我一直在使用 Sinon.JS 我的大多数其他javascript模拟并发现它真的很棒。 我的初步测试显示localStorage拒绝在firefox(sadface)中分配,所以我可能需要某种黑客攻击:/ 我现在的选项(如我所见)如下: 创建我的所有代码使用的包装函数并模拟那些 为localStorage创建某种(可能很
..
我正在尝试使用sinon.js存根方法,但是我收到以下错误: 未捕获的TypeError:尝试包装未定义的属性sample_pressure as function 我也回答了这个问题(在sinon.js中绑定和/或模拟一个类?并复制并粘贴代码但我得到了同样的错误。 这是我的代码: 传感器=(function() { //一个简单的传感器类 //构造函数 函数传感器
..
我有1秒jQuery .animate 操作,在页面加载后5秒启动。我在我的Jasmine单元测试代码中设置了一个Sinon计时器,并在7秒钟后测试,以查看动画后的属性是否正常。 It不能正常工作,所以我在Jasmine HTML测试页面上放置了一个动画实例,以便更好地了解正在发生的事情。 在Firefox和Chrome中,页面加载,动画函数被调用,单元测试立即失败,然后(也立即)动画
..
我在网上看过人们使用 jasmine 和
..
我正在使用Jasmin,Simon和jasmin-simon测试骨干视图。 以下是代码: var MessageContainerView = Backbone.View.extend({ id:'messages', initialize:function(){ this.collection .bind('add',this.addMessage,this); }, r
..
所以,这是我遇到的一个非常有趣的问题。 我正在构建一个backbone.js - Rails应用程序。通常只是为了学习目的而构建它。我(就像任何好的rails dev)在TDD / BDD上做得最好,我遇到了capybara的问题。 我有一个只测试root_path工作的集成规范(Backbone历史记录开始,显示初始信息等...)。 require'pec_helper'
..
我正在努力改进我的JavaScript单元测试。我有以下代码: var categoryVal = $('#category')。val(); if(categoryVal ===''){ doSomething(); } 我的测试跑步者没有 #category 在页面上输入,那么我将如何在这里存根/模拟jQuery选择器?我查看了 jasmin 和 sinon
..
我有一个具有以下功能的数据服务 function getInsureds(searchCriteria){ var deferred = $ q.defer(); insuredsSearch.get(searchCriteria, 函数(被保险人){ deferred.resolve(被保险人); }, 函数(回复){ deferred.reject(response)
..
我有一个相当简单的函数,它返回一个jQuery .ajax()承诺: CLAW.controls .validateLocation = function(val,$ inputEl){ 返回$ .ajax({ url:locationServiceUrl +'ValidateLocation /', data:{ 'locationName':val }, beforeSend:
..
我使用express编写了一个NodeJS应用程序代理了一些对外部API的调用。所以我正在尝试使用Mocha和Sinon编写单元测试。我的目标是在没有任何互联网连接的情况下测试应用程序,所以我试图模拟https请求并返回模拟回复。 我遇到了问题,我可以'找到适合我案例的任何示例或教程。我的节点应用程序在端口8081上侦听http请求,然后将它们代理到另一个站点。我想测试我的应用程序而不必将请
..
我使用摩卡单位测试我的控制器。我的控制器看起来像: AS.MyController = Ember.ObjectController.extend(Ember.Validations.Mixin,{ 名称:null, 描述:null, init:function(){ this._super(); this。 get('store')find('something');
..
我正在EmberJS的项目中进行一系列验收测试(qUnit与EmberJS助手)。现在,我试图尽可能优化这些测试,因为等待10分钟,每次运行只是不太好。 有些测试,我们实际上需要等待一些事情发生:一个计时器用完,一分钟通过时钟更新等。 我尝试使用sinonjs与faketimers,但这似乎是弄乱了ember运行循环以及与应用程序或测试相关的setInterval / setTimeo
..
这是一个简单的组件: App.FooBarComponent = Ember.Component.extend tagName:“button”, status:“Ready”, revertStatusPeriodMs:2000, click:function(){ this.set 'status','Pending'); //假冒ajax this.run
..