jasmine

angularjs – 如何使用jasmine测试$timeout操作的持续时间?

假设我在指令中有以下匿名功能:这成功了.现在,如果我想编写一个测试,使用jasmine,以确保在~2s后删除该类,将如何做?我应该补充一点,到目前为止我尝试过使用jasmine.Clock和waitsFor方法,在这两种情况下,测试都失败了.值得注意的是,当我在指令中将$timeout更改为setTimeout时,两个测试都已通过,因此angular的行为似乎在这里发挥作用..从1.2$timeout.flush()开始,需要一个延迟参数来模拟类似于jasmine.Clock模拟的时钟,但是以一种使Ang

angularjs – 使用Jasmine进行角度测试无法比较html节点

我正在使用Jasmine在Angular中构建指令测试.我有一个小例子测试,看起来像这样:所以我得到了预期的输出到控制台,但Jasmine抱怨错误预期{length:1,0:HTMLNode}为’‘我也尝试使用elm[0],它给出了相同的错误和elm.html()但只返回一个空字符串.如何正确地将HTML节点与字符串进行比较?NB我知道这是一个不切实际

在AngularJS / Jasmine中注入Mock服务

我正在使用茉莉来测试我在TypeScript中编写的控制器.我的单元测试是用普通的javascript.当我测试我的控制器时,我收到一个错误,我想注入一个模拟服务.这是我的测试看起来的样子:我的app.ts:和我的TypeScript控制器:当运行业力时,我收到以下错误:看来,注入configService存在问题,但我不知道为什么.编辑:添加了一个jsfiddlehttp://jsfiddle.

angularjs – 将Angular 2.21升级到2.25时,与Jasmine httpBackend相关的测试被破坏

我在Jasmine和Karma中有很多依赖于$httpBackendHTTP模拟检查的测试.当我今天升级Angular时,他们停止了工作.假设我的Jasmine测试中有这样的东西:在最后一行,这是完全可以的,我收到:此外,我有通常的配置来结束测试:现在开始生成以下错误:我很欣赏一些如何让事情再次发挥作用的建议.最近是否对httpBackend测试做了任何更改?

angularjs – 在远程selenium服务器上运行Protractor测试时,Jasmine spec超时

我有本地运行良好的Protractor测试(directConnect:true),但是当我尝试在远程Selenium服务器(Grid)上运行它们时,我总是收到以下消息.查看故障,消息和堆栈显示以下所有测试用例:我尝试了很多东西,例如增加jasmine超时间隔,将更早的超时(例如getPageTimeout和allScriptsTimeout)添加到conf,但它仍然会抛出jasmine超时错误.

Angular 2 Jasmine如何测试组件的功能

如何在Angular2中模拟函数的click事件?对于我的Home组件,我有:家庭组件主页组件规格我想测试redirectToUpload()和redirectToAbout().我如何模拟点击并确保重定向是针对指定的链接?首先,我建议您在Typescript中编写测试,它可以保持组件与测试之间的内聚.以下是spec文件中的基本步骤:获取元素触发事件.注意:元素上必须有(单击)事件然后检测事件的变化在HTML模板中,您需要指向要测试的函数的click事件=“redirectToUpload()”

anglejs – 是否可以将“克拉玛”(Karma)与角度场景混合?

角情景ADAPTER我试图用这个微不足道的测试,但是我看到一些奇怪的行为:测试:配置正常行为:输出:添加ANGULAR适配器配置:输出是:添加angular-scenario.js并希望JASmine-ADAPTER可以处理它.我也试图自己包括angular-scenario.js,但这是一个死胡同.我得到输出:如果我在混合中添加角度场景:测试根本不运行:有没有人正确运行这个?