草庐IT

javascript - 在 Jest 中调试单个测试

我有很多Jest测试,在很多测试套件中,在很多测试文件中。我需要隔离和调试单个测试。我正在通过node--inspect-brk./node_modules/jest/bin/jest进行调试,因此涉及监视模式的其他解决方案太复杂了。除了我需要调试的测试之外,我如何才能跳过所有测试? 最佳答案 jest分两步处理这个问题通过使用testPathPattern(jestdocs)运行jest来隔离您的测试文件命令行参数node--inspect-brk./node_modules/jest/bin/jest--testPathPatt

javascript - Angular Testing 错误 - NullInjectorError : No provider for TrimInputDirective

我创建了一个Angular指令,它使用CSS选择器自动trim我的应用程序中的输入,它看起来像这样......import{Directive,HostListener,forwardRef}from'@angular/core';import{DefaultValueAccessor,NG_VALUE_ACCESSOR}from'@angular/forms';exportconstTRIM_VALUE_ACCESSOR:any={provide:NG_VALUE_ACCESSOR,useExisting:forwardRef(()=>TrimInputDirective),mult

javascript - 如何以编程方式触发 Twitter 意图事件?

FacebookJSSDK具有相当于jQuery的trigger()函数,FB.Event.fire这使您可以触发为特定事件附加的处理程序。它有助于我在QUnit中进行单元测试。它基本上按照您的预期工作;FB.Event.fire("comment.create",location.href);为comment.create事件触发我的处理程序。Twitter'sobject对于WebIntents,twttr似乎有一些类似的东西,twttr.events.trigger(),但它没有记录。除此之外,我不知道如何在代码中正确触发它而不引发错误。如何以编程方式测试附加到该对象的处理程序?

javascript - 测试 JavaScript 的最佳方法是什么?

我正在构建几个jQuery插件并继续前进,我认为了解一些测试我的代码的最佳实践会很有用。我通常使用Selenium但这只是为了调试。我想知道对我的代码进行一些实际测试(如TDD、BDD、DDD)的最佳方法。任何建议将不胜感激。 最佳答案 我用Jasminehttps://github.com/pivotal/jasmine并强烈推荐它。我不认为有一个“最佳”框架来测试您的代码。我只知道你“应该”测试你的代码。因此,话虽如此,只需找到您喜欢的测试/规范框架并进行测试!我有时也会使用https://github.com/webadvan

javascript - Jasmine spy 期望用 "Object(...)"调用

我正在完成从Jasmine1.3到2.0的迁移。到目前为止,我已经重构了大部分代码以符合2.0的更新语法。然而,某种测试仍然失败。简而言之,我的测试是这样的:varobj=newCustomCriteria();spyOn(my,"function");my.function(obj);expect(my.function).toHaveBeenCalledWith({big:"fatobject"});我的CustomCriteria类:varCustomCriteria=function(){this.big="fatobject";};测试失败,出现以下情况:Expectedsp

javascript - React Jest 测试无法读取未定义的属性 'pathname'

不确定为什么我的简单Main.test文件中会出现此错误。Main.js的构造函数exportclassMainextendsComponent{constructor(props){super(props);this.state={location:splitString(props.location.pathname,'/dashboard/')}if(R.isEmpty(props.view)){isViewServices(this.state.location)?this.props.gotoServicesView():this.props.gotoUsersView()}

javascript - react / enzyme : How to test for subcomponent?

这就是我的Messenger组件的样子。如您所见,有一个主要组件和一个列表组件。主要组件默认导出。有了这个,我的应用程序中的一切都按预期工作。/imports/ui/components/messenger.jsximportReact,{Component}from'react'importPropTypesfrom'prop-types'import{Container,Segment,Loader,Header}from'semantic-ui-react'classMessengerextendsComponent{staticgetpropTypes(){return{dat

javascript - 如何验证是否使用 Selenium 在 javascript 对象上调用了某些方法?

我想用selenium验证是否调用了某些方法(带参数)JavaScript对象-一种使用JMockit的期望模拟,但在Javascript和selenium中。不幸的是,对象是被严重混淆的不透明网站性能跟踪器,我无法访问它的内部结构,所以在我看来,模拟是唯一的选择。还是我漏掉了一些明显的东西?更新:经过思考,在我看来解决方案可能是:-等待HTML完全加载-删除某些包含性能跟踪器的脚本标签-创建javascript模拟对象,其行为类似于跟踪器,但记录调用供以后使用 最佳答案 好的,终于明白了。选择的模拟框架是:jsmockito和js

javascript - Selenium Webdriver 是可检测的

我到处都读到网站不可能检测到用户正在使用seleniumwebdriver......但为什么呢?例如firefox中的webdriver插件添加了一个“webdriver属性”到元素。所以...转到...我很困惑...为什么无法检测到网络驱动程序?我写了一点Javascript来获取document.outerHTML...并且有webdriver属性!=检测到!?这是我在浏览器中使用和不使用Webdriver测试的代码:有人能解释一下为什么无法检测到Webdriver吗? 最佳答案 W3CdraftspecAppendixE中的

javascript - ElasticSearch Nodejs Express 自动化测试

如何使用Node测试框架实现ElasticSearch的自动化测试?我想在我的nodejs项目中实现ElasticSearch以获得高效的搜索能力,它使用Express框架、frisby、Socket.io等。ElasticSearchnodejs实现很容易在谷歌上获得,但不是自动化测试。需要建议。 最佳答案 您可以使用Jasmine或Mocha作为Node.js的测试框架。在测试套件中,您可以使用另一个库:superagent.Superagent允许您对指定的url执行HTTP请求。另一方面,您有一个接收HTTP请求的Elast