我正在编写我的第一个Koa.js应用程序,并且最近已经介绍了async / await的ES2016(又名ES7)功能,我想利用这些. 我发现我的谷歌技能不能胜任这项任务,我能找到的代码片段很少是标准的Koa(使用发生器),或者不像ES7那样边缘化. 请参阅下面的答案,了解我如何运行测试.解决方法:我还是初学者,所以很可能很多都可以大大优化,但这对我有用. 我基本上只是把我的文件转储到这里,它们应该是相当简单的. 我的app.js:import koa from 'koa'; imp...
这是针对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...
我正在尝试使用量角器(使用jasmine)为我的Web应用程序执行一些功能测试,我遇到的一个问题是: 如何检查我的网址中的当前哈希值(#fragment)是什么? 例如,使用,browser.get(‘/’)它应该导航到http:// localhost:8000 /#/ url …其中#/是当html5模式时angular使用的url #fragment(哈希)未启用. browser.getCurrentUrl()将返回自http://以来的绝对URL,而不仅仅是我要测试的片段. 有没有办法以正确的方式测试这个案例? 我希望做这...
我有以下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的测试,我想自己模拟实际的调用,所以我可以无头地运行它们.不能使用以下代码: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,如果这有...
我正在使用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的无头测试环境…像ZombieJS这样的东西,但不依赖于nodejs,以及已经存在了一段时间的东西,因此希望更稳定…… 泰解决方法:查看selenium
如何使用在Breeze中测试null的谓词进行查询? 使用Predicate.create(“region”,“==”,null) 我从服务器收到500 http错误:Unable to perform operation: eqon types:我使用的是Asp.Net Breeze Web Api控制器解决方法:null数据属性值的谓词表达式在您的示例中起作用,但我猜测在您的查询中“region”是区域类型的实例.我将更详细地研究这个问题,但暂时我猜你还有一个“regionID”属性或类似的东西.所以也许尝试:EntityQuery.from(...
我正在尝试为我们在项目中使用的身份验证编写一个简单的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...
我是Modernizr的新手,我只是想找一种简单的方法来检查浏览器的整体兼容性.我已经生成了一个Modernizr脚本来测试我的Web应用程序中最基本的组件,它高度依赖于HTML5,CSS3和现代JavaScript方法.有没有办法同时运行所有这些测试?查看文档,我看到有很多方法可以逐个测试每个功能,但我没有看到一次完成所有功能的方法.我希望做这样的事情: 伪代码if (Modernizr.testAll()) {// Load site } else {// Redirect to compatibility page }解...
我正在尝试使用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...
< div id =messagesDiv>< / div> 我想测试这个div元素是空的.var messagesDiv = element(by.id('messagesDiv')); expect(messagesDiv).to...我怎么做到这一点?解决方法:我认为这:expect(messagesDiv.getText()).toBe('');应该做的伎俩.更多信息here.
我有一个计时器,并假设当计数器计数到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; }但是,我不知道如何建立一个有效的测试用例来测试计数器以及执行函数的时间.有谁知道怎么...
我试图测试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...
我有一个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...