草庐IT

live-unit-tests

全部标签

javascript - $().live 不是函数 - JavaScript/jQuery

在Firefox中,我突然收到来自firebug的消息:$('a.close,#fade').liveisnotafunction的确,当我点击图片库和弹出窗口时。我无法关闭它。由于此错误消息,点击事件从未注册。这是脚本:$('a.poplight[href^=#]').click(function(){varpopID=$(this).attr('rel');varpopURL=$(this).attr('href');varquery=popURL.split('?');vardim=query[1].split('&');varpopWidth=dim[0].split('=')

javascript - 使用 aria-live 在 vue.js 中向屏幕阅读器发布信息

我正在尝试让一个vue组件在我的网站上发生不同事件时动态地向屏幕阅读器宣布信息。我让它工作到单击按钮将填充aria-live="assertive"和role="alert"文本的范围。这第一次工作得很好,但是,单击具有类似行为的其他按钮会导致NVDA在阅读新文本之前阅读以前的文本两次。这似乎发生在vue中,但使用jquery的类似设置却没有发生,所以我猜它与vue呈现给DOM的方式有关。我希望有某种方法可以解决此问题,或者可能有更好的方法将文本读给不会有此问题的用户。非常感谢任何帮助。Hereisasimplecomponent我在工作代码沙箱中设置以显示我遇到的问题(导航至comp

javascript - Karma + Jasmine( Angular Testing ): Where should I define mock classes and test variables?

让我们来看下面的例子:constlistDefinition:any={module:"module",service:"service",listname:"listname"};@Component(...)classMockTreeExpanderComponentextendsTreeExpanderComponent{...}classMockListConfigurationsServiceextendsListConfigurationsService{...}describe('ColumnsListConfigurationsComponentTestcases',(

javascript - 运行 Node.js 服务器时无法获取/test.html

我开始阅读ProAngularJS。在设置开发环境的部分中,我创建了一个angularjs目录并将一个test.html文件放入其中。在该文件夹之外,我为Node.js安装了“connect”和“serve-static”。我还创建了一个server.js文件。内容如下:varconnect=require('connect');varapp=connect().use(connect.static('/angularjs'));app.listen(5000);当访问以下URLhttp://localhost:5000/test.html时,我看到的只是文本“CannotGET/te

javascript - 如何模拟模块进行 Angular Testing

假设我有一个Angular模块定义为varapp=angular.module('app',[dependenceny1Module,dependenceny2Module,dependenceny3Module......])其中app是一个依赖于大量其他模块的模块。现在对于单元测试,我可以使用模拟模块mock('app')但我必须为所有依赖模块创建模拟模块,如下所示mockDependency1=angular.module('dependency1Module')mockDependency1=angular.module('dependency2Module')或者我必须加载包

javascript - React TypeError this._test 不是一个函数

由于我是JavaScript和React的新手,我真的很难找出正确的语法。这是我的问题:_handleDrop(files)应该调用函数_validateXML(txt)但实际上没有。我收到此错误UncaughtTypeError:this._validateXMLisnotafunction并且无法弄清楚原因。回调_handleDrop(files)工作正常。当我尝试这种语法_validateXML:function(txt)时,我在编译时立即收到错误消息。是因为ecmascript吗?importReactfrom'react';import'./UploadXML.scss';i

javascript - Jasmine + AngularJS : How to test $rootScope. $broadcast 被调用参数?

我正在尝试编写一个单元测试来验证是否调用了$rootScope.$broadcast('myApiPlay',{action:'play'});。这是myapi.jsangular.module('myApp').factory('MyApi',function($rootScope){varapi={};api.play=function(){$rootScope.$broadcast('myApiPlay',{action:'play'});}returnapi;});这是我的单元测试:describe('Service:MyApi',function(){//loadtheser

javascript - 如何将 "live"从 jQuery 1.8.3 替换为 jQuery 1.9?

这个问题在这里已经有了答案:Turninglive()intoon()injQuery(5个答案)关闭9年前。我的web框架自动将我的jQuery脚本更新到当前的最新版本1.9。现在我所有的:$(".myclass").live("click",function(){...不要再工作了。我主要将它与一些调用的ajax一起使用,它在我的页面中填充了html。我会知道如何在最新版本中替换此功能。一位friend告诉我改用“on”,但“on”固定在同一个元素上。说明,在此示例中(无ajax),我使用“+”图标来显示“ulli列表”。$(".closed").live('click',func

JavaScript 最佳实践 : How to implement long-lived apps (one-page web apps)?

是否有任何最佳实践来实现长生命周期的JavaScript应用程序,即由单个页面组成并通过AJAX将其他页面加载到内容区域的网络应用程序?(Gmail就是一个很好的例子。)我已经阅读了有关优缺点、SEO、性能等的信息(http://stackoverflow.com/questions/1499129/one-page-only-javascript-applications),我对如何实现的模式很感兴趣这个。我想避免使用大型框架(例如Cappuccino、Echo2、SproutCore、Claypool)。如何在维护URL的#link部分(用于书签)的同时管理动态加载内容?不要误会我

JavaScript 正则表达式 : test and exec

我想获取多行文本中所有图像的URL(无论它包含什么)。这是我的代码:varpattern=/(http:\/\/\S+\.(?:jpg|gif|png|jpeg|JPG|GIF|PNG|JPEG))/mg;vartestResult=pattern.test(str));varresult=pattern.exec(str);如果str等于"http://example.dom.com/-6/x_5eb0916a.jpg",testResult等于true但result为null。为什么?你能帮我解决这个问题吗? 最佳答案 那是因为