jasmine

angularjs – 如何解决$q.all承诺在Jasmine单元测试?

我的控制器有如下代码:在我的单元测试中,我做这样的事情:现在在我的测试中,我检查如果服务被调用,data1,data2不是未定义。我的问题是,这是工作正常,直到我替换我的个人服务调用在控制器与q.all和在测试范围。$digest以及两个测试失败,错误:10$digest()iterationsreached.Aborting!$digest然后promises从来没有得到解决和测试失败说expectedundefinedtobedefined.任何帮助我应该如何单元测试代码与q.all?遇到了thisp

angularjs – 您的一些测试执行完整的页面重新加载 – 运行Jasmine测试时出错

问题是,当我尝试执行一定量的测试时,似乎发生了。它似乎并没有绑定到一个特定的测试,好像我发表了一些评论,测试通过。如果我取消注释某些测试,则出现错误。Chrome41.0.2272:Executed16of29ERROR我对于发生了什么感到抱歉。确保您的测试正确地隔离所有使用模拟/间谍的模块。您所看到的行为告诉我,您的测试并不是真正的孤立运行–他们正在改变一些状态,这将会触发重新加载。

angularjs – 创建和创建pyobj之间有什么区别?

我可以将createSpy调用更改为createdpyobj调用。Createspyobj可以做多个功能模拟。当没有任何功能进行间谍时,可以使用jasmine.createSpy。它将跟踪一个spyOn的呼叫和参数,但没有实现。jasmine.createSpyObj用于创建一个可以侦测一个或多个方法的模拟器。它返回一个对象,该对象具有每个作为间谍的字符串的属性。查看下面的例子。

angularjs – 如何用茉莉花测试John Papa vm.model单元测试?

在堆栈所以我的问题是我们如何从这个测试vm.model和其他变量?在指导线中没有找到正确的引导线:controllersvm等于实例本身通过vm=this;因此,所有的属性都直接挂在对象上。所以所有你需要做的是改变你的期望,以删除vm属性。为了证明这一点,以下是您的具体例子,以及相关的茉莉花测试。

angularjs – 通过右键菜单在Web Storm中运行单个Karma Jasmine测试

如果在karam.conf.js中定义了测试规范,我已经设置了IdeaWebStorm,并且可以成功运行KarmaTests。这是WebStorm中的配置:链接到karma.conf.js文件的KT配置可以正常提供。我没有为您提供WebStorm特定的解决方案–但是,如果您只想运行某些茉莉花测试而不是所有的测试,可以通过使用“focusedspecs”基本上,如果将describe改为fdescribe或者适合,茉莉只会使用f前缀运行规范,忽略所有其他。因此,如果您可以让WebStorm运行所有的规范,您

单元测试 – 测试角度服务提供错误:无模块:ngResource

我有以下应用程序的yeoman-angular设置:和服务:和以下测试:我尽力在测试中注入$资源(虽然srvice本身不是在ngResource上挂起),但是当我运行测试时,我收到这个错误如果我从模块本身删除依赖关系,那么测试成功运行我真的尝试过一切,但失败了在testacular.conf.js/karma.conf.js中,你是否包含angular-resource.js;例如

angular – 如何在Visual Studio 2015中为Typescript添加打字输入到typings.json?

我看到了在Google上安装打字的npm方式,但Angular2’stutorial有一个添加了typings.json文件,然后它添加了typings文件夹并自动从DefinitelyTyped下载了d.ts文件。这是我的package.json文件中的脚本:这是我试过的typings.json文件。Here’sanotherexample在typings.json文件中添加一行,然后为你安装d.ts文件。使用typings:>确保安装了typings,如果没有安装npminstalltypings–g

单元测试 – Karma不执行任何单元测试

我似乎在让我的Jasmine单元测试实际执行时遇到问题。我已经通过将logLevel设置为LOG_DEBUG来验证我的所有脚本都已加载。我的单元测试与服务测试@https://github.com/angular/angular-seed/blob/master/test/unit/servicesSpec.js相同。此外,我使用了Testacular,我不记得有这个问题。我似乎让Chrome运行,但我必须手动点击“调试”按钮。系统细节:>Windows7>节点v0.10.4>Chrome26.0.14>