【新书《编写可测试的JavaScript代码 》出版,感谢支持】教程文章相关的互联网学习教程文章

javascript – 如何在我的Koa.js应用程序验收测试中使用ES2016(ES7)async / await?【代码】

我正在编写我的第一个Koa.js应用程序,并且最近已经介绍了async / await的ES2016(又名ES7)功能,我想利用这些. 我发现我的谷歌技能不能胜任这项任务,我能找到的代码片段很少是标准的Koa(使用发生器),或者不像ES7那样边缘化. 请参阅下面的答案,了解我如何运行测试.解决方法:我还是初学者,所以很可能很多都可以大大优化,但这对我有用. 我基本上只是把我的文件转储到这里,它们应该是相当简单的. 我的app.js:import koa from 'koa'; imp...

javascript – 如何在集成测试中访问ember数据存储实例?【代码】

这是针对Ember 2.2.0.我想使用来自我的API服务器的实时数据来测试我的组件,使用ember-data而不是来自测试帮助器的模拟数据,手动AJAX请求,或者来自ember-cli-mirage之类的工具.目前我在测试中的所有内容都是这段代码:import { moduleForComponent, test } from 'ember-qunit'; import hbs from 'htmlbars-inline-precompile';moduleForComponent('checkbox-group', 'Integration | Component | checkbox group', {integration: tru...

javascript – 期望用量角器和茉莉花测试网址#fragment【代码】

我正在尝试使用量角器(使用jasmine)为我的Web应用程序执行一些功能测试,我遇到的一个问题是: 如何检查我的网址中的当前哈希值(#fragment)是什么? 例如,使用,browser.get(‘/’)它应该导航到http:// localhost:8000 /#/ url …其中#/是当html5模式时angular使用的url #fragment(哈希)未启用. browser.getCurrentUrl()将返回自http://以来的绝对URL,而不仅仅是我要测试的片段. 有没有办法以正确的方式测试这个案例? 我希望做这...

javascript – React – 如何测试表单提交?【代码】

我有以下React组件:export default class SignUpForm extends React.Component {...doSignupForm(event) {// Some API call...}render() {return (<div><form action="/" onSubmit={this.doSignupForm.bind(this)} id="register-form"><button type="submit" id="register_button">Sign Up</button></form></div>);} };我想测试按钮触发doSignupForm函数 – 我该怎么做(理想情况下使用Mocha / Chai / Enzyme / Sinon)? 此外,正如...

如何模拟window.document来测试以DOM为中心的JavaScript?【代码】

我正在尝试编写一些调用window.document的测试,我想自己模拟实际的调用,所以我可以无头地运行它们.不能使用以下代码:window = {"document": ""}; document = window.document; document.cookie = ""; document.location = {"hostname": "test.myserver.com"}我收到以下错误:TypeError: Cannot set property window that has only a getter. in file:...有谁知道如何嘲笑这个? 我正在使用Jasmine和jasmine-maven-plugin,如果这有...

javascript – chai-as-promised:单个测试中的多个expect语句【代码】

我正在使用chai-as-promised测试一些承诺.我的问题是我不确定如何在一次测试中使用多个期望语句.为了使expect().to.be.fulfilled正常工作,我需要返回它,如下所示:it('test', () => {return expect(promise).to.be.fulfilled }…或使用通知,如下所示:it('test', (done) => {expect(promise).to.be.fulfilled.notify(done) }问题来自于我需要检查的另一件事,例如调用某个函数,如下所示:it('test', (done) => {var promise = doSom...

无头测试JavaScript?

我正在寻找一个javascript的无头测试环境…像ZombieJS这样的东西,但不依赖于nodejs,以及已经存在了一段时间的东西,因此希望更稳定…… 泰解决方法:查看selenium

javascript – 如何使用在Breeze中测试空列的谓词进行查询?【代码】

如何使用在Breeze中测试null的谓词进行查询? 使用Predicate.create(“region”,“==”,null) 我从服务器收到500 http错误:Unable to perform operation: eqon types:我使用的是Asp.Net Breeze Web Api控制器解决方法:null数据属性值的谓词表达式在您的示例中起作用,但我猜测在您的查询中“region”是区域类型的实例.我将更详细地研究这个问题,但暂时我猜你还有一个“regionID”属性或类似的东西.所以也许尝试:EntityQuery.from(...

javascript – 量角器测试,访问和修改Window对象属性【代码】

我正在尝试为我们在项目中使用的身份验证编写一个简单的e2e测试,身份验证基于json web令牌,该令牌设置为window.localStorage.satellizer_token. 要设置它我使用下面的代码,但对于我所看到的它并没有真正设置窗口对象的真正的localStorage属性.describe('login', function () { it('should set the satellizer token and be allowed to get panel', function () {browser.driver.get('http://example.com/');browser.driver.execute...

javascript – 有没有办法一次性执行所有Modernizr测试?【代码】

我是Modernizr的新手,我只是想找一种简单的方法来检查浏览器的整体兼容性.我已经生成了一个Modernizr脚本来测试我的Web应用程序中最基本的组件,它高度依赖于HTML5,CSS3和现代JavaScript方法.有没有办法同时运行所有这些测试?查看文档,我看到有很多方法可以逐个测试每个功能,但我没有看到一次完成所有功能的方法.我希望做这样的事情: 伪代码if (Modernizr.testAll()) {// Load site } else {// Redirect to compatibility page }解...

javascript – Karma / Jasmine测试自定义指令控制器【代码】

我正在尝试使用Karma Jasmine测试AngularJS自定义指令.我找到了一种方法来检查网络上的许多参考文献.但解决方案似乎不是正确的方法.我们先来看一个例子,这是test.js:angular.module("app", []).directive("test", function() {return {restrict: 'E',scope: {defined: '='},templateFile: "test.html",controller: function($scope) {$scope.isDefined = function() {return $scope.defined;};}};});describe("Test directive", f...

javascript – 量角器测试元素是否为空【代码】

< div id =messagesDiv>< / div> 我想测试这个div元素是空的.var messagesDiv = element(by.id('messagesDiv')); expect(messagesDiv).to...我怎么做到这一点?解决方法:我认为这:expect(messagesDiv.getText()).toBe('');应该做的伎俩.更多信息here.

javascript – 如何为setInterval()函数编写测试用例【代码】

我有一个计时器,并假设当计数器计数到3时将执行特定的功能.var a_interval_function = function(){var counter = 1;var interval = setInterval(function(){if(counter === 5){clearInterval(interval);}// run the function when the counter is 3if(counter === 3){a_function_should_be_runned();} counter++;}, 500);return interval; }但是,我不知道如何建立一个有效的测试用例来测试计数器以及执行函数的时间.有谁知道怎么...

javascript – 测试HTML属性是否存在并获取值【代码】

我试图测试HTML属性是否存在,并使用具有属性(“tabindex”)属性获取值.但我收到以下错误:Unable to get property ‘hasAttribute’ of undefined or null reference我正在使用jGrid和jQuery.如果该属性存在,我试图获取该特定td的值. 请参考以下代码:<tr class="jqgrow ui-row-ltr ui-widget-content myAltRowClassEven ui-state-highlight" tabindex="0" id="2" role="row" aria-selected="true"><td aria-describedby="jqGrid1...

javascript – 在Angular单元测试中模拟ngResource【代码】

我有一个ngResourceMockFactory,如下所示:(function() {'use strict';angular.module('app').factory('NgResourceMock', ngResourceMockFactory);ngResourceMockFactory.$inject = [];function ngResourceMockFactory() {function NgResourceMock() {var context = this;context.$promise.then = function() {context.prototype.$promise.then.apply(context, arguments);};context.$promise.finally = function() {context.proto...

JAVASCRIPT - 技术教程分类
JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语... JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JavaScript 对象 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JavaScript Window JavaScript Window Location JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JavaScript 库 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JavaScript 对象 HTML DOM 对象 JavaScript 异步编程 javascript 全部