jasmine

javascript – 标签量角器Jasmine运行套件

我试图想办法以同样的方式使用,或者更好地说,类似的方式,cucumberJS与量角器的标记选项,但是使用Jasmine,有没有办法标记不同的场景,如:@smoke,@regression等.然后告诉控制台运行那些?我拒绝使用黄瓜,因为它的支持它似乎变得片状!任何帮助都感激不尽!解决方法grep的替代方案是使用suites:然后,运行指定套件参数的量角器:

javascript – “错误:与Karma RequireJS Jasmine不匹配的匿名定义()”

我现在被困住了一段时间试图进行单元测试设置和运行.我有一个AngularJS前端加载了RequireJS和r.js优化生产,所以它在一个文件中很好.这有效!我不再收到错误,但测试没有执行.因为我可以回想起所有的例子都使用它作为匿名定义我假设命名在这里不正确.但在这种情况下,执行日志输出显示main.test.js的配置回调执行两次.(这是暗示某事吗?)如果有人知道如何解决它/让它运行甚至如何继续发现什么是错误的话会很棒.提前致谢!

javascript – 如何添加Jasmine自定义匹配器Typescript定义?

我一直在lookingaround,这个问题看起来像recurringthing.但是,我发现的解决方案似乎都不适合我.使用以下内容:我不能让Typescript合并包含我的自定义匹配器定义的名称空间声明.添加这个:隐藏先前在jasmine上声明的所有其他类型.编译器输出错误,例如:有没有适当的方法来添加自定义匹配器并使其与Typescript很好地配合?

gulp中的错误处理4

我正在尝试编写简单的监视任务,它将监视我的测试文件并在更改时编译它们并使用gulp-jasmine运行.我的手表任务:和测试任务:但是,如果经过测试的代码包含错误,例如不是函数或其他什么,请监视任务崩溃,我必须一次又一次地重新启动它.我的错误处理程序甚至没有被调用.那么如何以正确的方式处理错误呢?

javascript – Jasmine mock ajax调用不在IE中工作

我尝试编写一个允许Ajax调用被嘲笑的规范.测试用例在Chrome和Firefox等浏览器上运行得非常好.但是当我在IE上运行测试用例时,我遇到了一些问题.当使用jQueryAjax进行正常的Ajax调用时会出现此问题.我在IE中收到错误如下:我写的测试用例如下有关此问题的任何帮助表示赞赏.提前致谢!解决方法你在用jasmine-ajax吗?在githubrepo上出现了一个问题似乎已经被最近的拉取请求修复了.IEIssuejasmine-ajax

javascript – 窥探Karma和Jasmine中的setTimeout和clearTimeout

我似乎无法在我的Jasmine测试中监视setTimeout和clearTimeout,这些测试正在通过Karma运行.我尝试了所有这些的变化在每种情况下,我都可以确认在runMyCode中已经调用了setTimeout和clearTimeout,但是我总是调用预期的spysetTimeout.对于窗口,显然这是因为测试和跑步者(Karma窗口)在不同的帧中(所以为什么我应该期待任何不同的).但正

javascript – 如何用Jasmine窥探静态类方法

我有一个静态方法的类,我想在Jasmine中测试.我知道静态方法不能在类的实例上调用.所以除了找不到spyOn的方法之外,我的测试没有通过,但是如何用Jasmine在类中测试静态方法呢?茉莉花测试解决方法你应该能够使用spyOn使它成为间谍.间谍也不是要直接测试–它们是一种工具,因此您可以更加确定地并且孤立地测试其他代码.

使用ReSharper进行AngularJS单元测试

我正在尝试使用ReSharper测试运行器运行AngularJS控制器的Jasmine单元测试,这样我就可以在VS2012中的一个地方运行我的客户端和服务器端测试.我遇到了ReSharper测试运行器失败的问题,其中包含“不确定:测试未运行”的消息.使用AngularJSSeed项目附带的测试运行程序运行相同的测试.这是我对故障排除的简单测试:我怀疑它与我的引用有关,因为如果我删除了对inject的调用,我的测试运行正常.但是,inject是在angular-mocks.js中定义的所以我不确定问题是什么

angularjs – 如何改变茉莉花间谍的回报值?

我正在使用茉莉花创建一个这样的间谍:我想要更改authService的各种方法返回的内容.以下是实际测试的设置:控制器的设置方式如下:从本质上讲,我希望能够更改间谍方法的返回值.但是,我不知道如果我正在使用jasmine.createSpyObj正确地解决了这个问题.试试这个.Jasmine2.0的API已更改:文档:http://jasmine.github.io/2.0/introductio

使用Jasmine测试一个简单的AngularJS服务

我有一个简单的服务,我正在尝试单元测试.无论我尝试什么,searchService是一个未知的提供者,或者服务是空的(这足以使我的测试失败!!).任何人都有洞察我可能做错了什么?