草庐IT

angularjs-jasmine-matchers

全部标签

javascript - jasmine-node 是否提供任何类型的 "fail fast"选项?

当我从命令行运行一套jasmine测试时,我想要某种类型的快速失败选项,以便它在第一个断言错误时停止今天有这样的东西吗? 最佳答案 刚拼在一起jasmine-bail-fast获得这种行为。npminstalljasmine-bail-fast然后在你的第一个规范之前:require('jasmine-bail-fast');jasmine.getEnv().bailFast();希望得到它mergedtojasminecore然后作为标志添加到jasmine-node。 关于javas

javascript - chrome DateTime 控件的 AngularJS 数据绑定(bind)在更新 24.0.1312.52 后不起作用

希望其他人也观察到这一点:-我们正在使用AngularJS1.0并使用type="date"和元素来获得Chrome的默认日期时间选择器。一切正常,直到chrome最近更新为[24.0.1312.52]。现在,如果我使用日期时间选择器更改日期,AngularJS数据绑定(bind)不会保存它以绑定(bind)$scope的json属性。如果我通过按下任何键盘键更改日期,数据绑定(bind)会将日期保存到属性绑定(bind)中。导致此问题的原因可能是什么? 最佳答案 我注意到了相同的行为,并注意到Sutikshan走在了正确的道路上。

javascript - 如何在 AngularJs 的指令中使用 $location

我正在创建一个指令,其中onclick将用户带到另一个页面。有点像定制的“href”标签。我希望$location会处理重定向功能,但由于我不知道的原因,这是行不通的。如果我在Controller中使用$location它可以工作,但在指令中,它不会。这是代码:angular.module("myAPP").directive('hpHref',['$location',function($location){return{restrict:"A",link:function(scope,el,attr){el.bind('click',function(){//morelogicco

javascript - 所有 Controller 模板中的 Angularjs 服务变量

我是Angularjs的新手。我创建了一个Angularjs服务来存储一些“全局”变量。它看起来像这样:.factory('authVars',function(){varsdo={baseBackendUrl:'https://www.myurl.com',user:'',password:'',token:'',isLogged:false};returnsdo;})现在我想在不同的Controller中使用ng-show/hide。whatEver这可能吗?还是将其存储在rootScope中更好?如果有一点帮助,我将不胜感激;-)thx 最佳答案

javascript - angularjs 使用 ng-repeat 调用 Filter 两次

我是angularjs的新手,正在尝试学习过滤器的概念。但在我的例子中,angularjs调用了过滤器两次。我原以为过滤器只运行一次,但是它运行了两次。无法理解为什么会这样..这是我的plunker... 最佳答案 如果我没有误解你的问题,这与here是同一个问题。Angularjsusesa'dirty-check'approach,soitneedtocallallthefilterstoseeifexistsanychange.Afterthisitdetectthathaveachangeononevariable(theo

javascript - Jasmine 期待(结果代码)。toBe(200 或 409)

对于某些测试场景,我遇到了针对多个值进行测试的需求,这些值都可以。我想做的事情如下:expect(resultCode).toBeIn([200,409]);当resultCode为200或409时,该规范应该通过。这可能吗?已添加感谢peter和dolarzo指导我创建匹配器。我在使用addMatchers()时遇到了问题。所以,最后我在jasmine.js中添加了以下内容:jasmine.Matchers.prototype.toBeIn=function(expected){for(vari=0;i这给了我一个可行的解决方案。我现在可以根据需要执行toBeIn。(Jasmine1

javascript - AngularJS - ng-include ng-controller 和范围不绑定(bind)

我有以下主视图和options.html具有以下内容OptionsSearch但是“关键字”没有绑定(bind)到OptionsController中的范围。app.controller('OptionsController',['$scope',function($scope){$scope.keyword="all";$scope.search=function(){console.log("hello")};}]);当我点击按钮时,我没有看到hello并且关键字all没有出现在输入文本中。我尝试如下移动ng-controller部分一切都按预期进行。我通读了AngularJS-l

javascript - 我如何解决 AngularJS 单元测试中的 promise

我正在使用基本的karma/jasmine设置来测试我的Angular代码。这是我的测试:var$controllerConstructor,ctr,mockSuperheroData,scope,deferred,q;describe('maincontroller',function(){var$controllerConstructor,ctr,mockSuperheroData,scope,deferred,q;beforeEach(inject(function($controller,$rootScope,$q){scope=$rootScope.$new();$contr

javascript - 从 $http 调用解析 AngularJS 中的 JSon 数据

我对网络开发和AngularJS都很陌生。我正在尝试编写一个网页,该网页将根据我服务器上的JSON文件自动更新其信息。我可以获得json数据,但我似乎无法解析传入的数据。我验证了json数据只是为了确保我正确地编写了它,但是无论何时我在网站上显示它都只是显示为单个字符串。我无法访问个别成员。我的工厂和Controller在下面。任何帮助将不胜感激!!varMyController=function($scope,$log,MyFactory){$scope.notes=[];functioninit(){MyFactory.getNotes().success(function(not

javascript - 如何在 Angularjs Protractor 中使用系统环境变量?

我的计划是将用户名和密码存储为系统环境变量,并在AngularjsProtractor配置文件中引用它们。我在/etc/environment中定义了变量。到目前为止,这是我尝试过的:params:{login:{user:$E2E_USER,pass:$E2E_PASS}}我也试过这个:params:{login:{user:process.env.E2E_USER,pass:process.env.E2E_PASS}}如有任何帮助,我们将不胜感激! 最佳答案 我使用了exportE2E_USER=username并且成功了。