草庐IT

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 - 让 requirejs 与 Jasmine 一起工作

首先我想说我是RequireJS的新手,甚至是Jasmine的新手。我在使用SpecRunner时遇到一些问题并且需要JS。我一直在关注UziKilon和BenNadel(以及其他一些人)的教程,他们帮助了一些人,但我仍然遇到一些问题。似乎,如果在测试中抛出错误(我可以特别想到一个,类型错误),规范运行器html将显示。这告诉我我在javascript中遇到了一些问题。但是,在我修复这些错误后,不再显示HTML。我根本无法显示测试运行程序。有人能发现我的代码有什么问题会导致这个问题吗?这是我的目录结构:Root|->lib|->jasmine|->lib(containsallofth

javascript - 让 requirejs 与 Jasmine 一起工作

首先我想说我是RequireJS的新手,甚至是Jasmine的新手。我在使用SpecRunner时遇到一些问题并且需要JS。我一直在关注UziKilon和BenNadel(以及其他一些人)的教程,他们帮助了一些人,但我仍然遇到一些问题。似乎,如果在测试中抛出错误(我可以特别想到一个,类型错误),规范运行器html将显示。这告诉我我在javascript中遇到了一些问题。但是,在我修复这些错误后,不再显示HTML。我根本无法显示测试运行程序。有人能发现我的代码有什么问题会导致这个问题吗?这是我的目录结构:Root|->lib|->jasmine|->lib(containsallofth

javascript - 我们如何在 Jasmine 中以编程方式清除 spy ?

我们如何以编程方式清除Jasmine测试套件中的spy?谢谢。beforeEach(function(){spyOn($,"ajax").andCallFake(function(params){})})it("shoulddosomething",function(){//Iwanttooverridethespyonajaxhereanddoitalittledifferently}) 最佳答案 将isSpy设置为false是一个非常糟糕的主意,因为那时你会监视一个spy,当Jasmine在你的规范结束时清除spy时,你不会获取

javascript - 我们如何在 Jasmine 中以编程方式清除 spy ?

我们如何以编程方式清除Jasmine测试套件中的spy?谢谢。beforeEach(function(){spyOn($,"ajax").andCallFake(function(params){})})it("shoulddosomething",function(){//Iwanttooverridethespyonajaxhereanddoitalittledifferently}) 最佳答案 将isSpy设置为false是一个非常糟糕的主意,因为那时你会监视一个spy,当Jasmine在你的规范结束时清除spy时,你不会获取