草庐IT

jest-jasmine

全部标签

javascript - 在 Jest 中模拟按钮点击

模拟按钮点击似乎是一个非常简单/标准的操作。然而,我无法让它在Jest.js测试中工作。这是我尝试过的(并且也是使用jQuery进行的),但它似乎没有触发任何东西:import{mount}from'enzyme';page=;pageMounted=mount(page);constbutton=pageMounted.find('#some_button');expect(button.length).toBe(1);//Itfindsitalrightbutton.simulate('click');//Nothinghappens 最佳答案

javascript - 使用 Jasmine 监视构造函数

我正在使用Jasmine来测试是否创建了某些对象并调用了它们的方法。我有一个jQuery小部件,它创建flipcounter对象并调用它们的setValue方法。flipcounter的代码在这里:https://bitbucket.org/cnanney/apple-style-flip-counter/src/13fd00129a41/js/flipcounter.js翻转计数器是使用以下方法创建的:varmyFlipCounter=newflipCounter("counter",{inc:23,pace:500});我想测试是否已创建翻转计数器并在其上调用了setValue方法

javascript - 使用 Jasmine 监视构造函数

我正在使用Jasmine来测试是否创建了某些对象并调用了它们的方法。我有一个jQuery小部件,它创建flipcounter对象并调用它们的setValue方法。flipcounter的代码在这里:https://bitbucket.org/cnanney/apple-style-flip-counter/src/13fd00129a41/js/flipcounter.js翻转计数器是使用以下方法创建的:varmyFlipCounter=newflipCounter("counter",{inc:23,pace:500});我想测试是否已创建翻转计数器并在其上调用了setValue方法

javascript - 在 Jasmine 测试中将对 console.log() 的调用重定向到标准输出

我通过jasmine-maven-plugin使用Jasmine,我希望在Maven构建输出中看到console.log()消息。有办法实现吗?如果无法重定向console.log(),是否有任何其他方式从我的测试中记录日志,以便它们显示在Maven构建输出中?我正在以headless方式在Jenkins上运行这些测试,并且想要一种从测试中获取一些调试输出的方法。 最佳答案 尝试console.info('foo')来自测试javascripts。 关于javascript-在Jasmi

javascript - 在 Jasmine 测试中将对 console.log() 的调用重定向到标准输出

我通过jasmine-maven-plugin使用Jasmine,我希望在Maven构建输出中看到console.log()消息。有办法实现吗?如果无法重定向console.log(),是否有任何其他方式从我的测试中记录日志,以便它们显示在Maven构建输出中?我正在以headless方式在Jenkins上运行这些测试,并且想要一种从测试中获取一些调试输出的方法。 最佳答案 尝试console.info('foo')来自测试javascripts。 关于javascript-在Jasmi

javascript - Jasmine - 监视构造函数中的方法调用

我想测试是否在我的Javascript对象构造函数中调用了以下方法。从我在Jasmine文档中看到的内容来看,我可以监视构造函数方法,并且可以在实例化对象后监视方法,但我似乎无法在构造对象之前监视方法。对象:Klass=function(){this.called_method();};Klass.prototype.called_method=function(){//methodtobecalledintheconstructor.}我想在规范中做这样的事情:it('shouldspyonamethodcallwithintheconstructor',function(){spy

javascript - Jasmine - 监视构造函数中的方法调用

我想测试是否在我的Javascript对象构造函数中调用了以下方法。从我在Jasmine文档中看到的内容来看,我可以监视构造函数方法,并且可以在实例化对象后监视方法,但我似乎无法在构造对象之前监视方法。对象:Klass=function(){this.called_method();};Klass.prototype.called_method=function(){//methodtobecalledintheconstructor.}我想在规范中做这样的事情:it('shouldspyonamethodcallwithintheconstructor',function(){spy

javascript - 如何 stub Jasmine 模拟对象的方法?

根据Jasmine文档,可以像这样创建模拟:jasmine.createSpyObj(someObject,['method1','method2',...]);如何stub这些方法之一?例如,如果你想测试当一个方法抛出异常时会发生什么,你会怎么做? 最佳答案 你必须像EricG评论的那样链接method1,method2,但不能用andCallThrough()(或and.callThrough()在2.0版中)。它将委托(delegate)给真正的实现。在这种情况下,您需要链接and.callFake()并传递您想要调用的函数(

javascript - 如何 stub Jasmine 模拟对象的方法?

根据Jasmine文档,可以像这样创建模拟:jasmine.createSpyObj(someObject,['method1','method2',...]);如何stub这些方法之一?例如,如果你想测试当一个方法抛出异常时会发生什么,你会怎么做? 最佳答案 你必须像EricG评论的那样链接method1,method2,但不能用andCallThrough()(或and.callThrough()在2.0版中)。它将委托(delegate)给真正的实现。在这种情况下,您需要链接and.callFake()并传递您想要调用的函数(

javascript - 如何在 Jest 中测试抛出异常的类型

我正在处理一些代码,我需要在其中测试函数抛出的异常类型(是TypeError、ReferenceError等吗?)。我当前的测试框架是AVA,我可以将它作为第二个参数t.throws方法进行测试,如下所示:it('shouldthrowErrorwithmessage\'UNKNOWNERROR\'whennoparamswerepassed',(t)=>{consterror=t.throws(()=>{throwError();},TypeError);t.is(error.message,'UNKNOWNERROR');});我开始用Jest重写我的测试,但找不到如何轻松地做到这