问题标签 [jasmine2.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
237 浏览

angular - jit__object_Object_26 不是构造函数

我在测试我的AuthenticationService课程时遇到问题,并且消息非常混乱。我必须提供AuthenticationConfigService,但现在运行测试时出现此错误:jit__object_Object_26 is not a constructor。任何想法?

我的测试:

0 投票
0 回答
219 浏览

jasmine - Jasmine 2 - 获得完全成功和失败的规范并将其设置为 var

有没有办法计算成功和失败的规格?

例如:

类似的东西。

我使用以下库

  • 量角器-jasmine2-html-reporter
  • 茉莉花记者

谢谢!

0 投票
1 回答
30 浏览

javascript - 如何在量角器中报告已过帐付款已完成或跳过或失败

由于我的应用程序的付款状态每次都会根据设置发生变化,因此我想在报告中发布此测试用例的付款已完成。这是代码-

这是我尝试使用 Protractor 的代码片段,

请让我知道如何使我的代码更有顺序和更好的报告。谢谢!

0 投票
1 回答
1162 浏览

javascript - 如何在测试中触发 Ionic 的 Platform.ready?

我正在构建我的第一个 Ionic 应用程序并努力遵循 TDD。我遇到了 Ionic 提供的 Platform.ready 承诺的绊脚石。在我的一生中,我无法弄清楚如何在测试时触发它。在 Ionic 演示中,它出现在如下initializeApp函数中:

在一个简单的测试中,我正在检查是否已调用 的styleDefault方法statusBar,但我还没有弄清楚如何触发platform.ready来解决。编辑:包括整个测试文件,以避免关于其中包含或不包含什么的问题。

我可能拿错了,或者什至不知道我拿的是什么,但在这一点上我不知道出了什么问题。将考虑任何和所有选项,并感谢所有帮助。

注意:是的,我已尝试输入fixture.detectChanges()和/或fixture.autoDetectChanges(true),但我收到有关未处理的承诺拒绝和未找到 LoginPage 的组件因素的错误。我仍在尝试解决该错误,但我不确定它是否与解决承诺有关。如果你有解决这个小问题的办法,我也很乐意看到。

0 投票
1 回答
1879 浏览

typescript - 量角器 + 打字稿 + 异步/等待:失败 - 等待 10001 毫秒后超时

似乎它不能正常工作。

我尝试了很多等待的情况,但无论如何堆栈跟踪都会出现超时错误。

如何可能管理它?

这是我的代码:(waiter.ts

BasePage.ts

google.spec.ts

googlepage.ts

终端结果:

0 投票
4 回答
30151 浏览

javascript - Spec没有期待——Jasmine测试回调函数

我有一个使用d3 timer. 每当调用该方法时,该方法都会发出一个带有几个值的对象。其中一个值随时间增加。我想编写一个测试来检查这些值是否按升序排列(即,是否随时间增加)。

因此,为了解决这个问题,在我的测试中,我订阅了事件发射器,在订阅中,我将收到的对象推送到本地数组中。然后,我期望array[i]小于array[i+1]。我认为我的逻辑是完全正确的,但我不确定为什么我会从 Jasmine 那里得到一个错误,the spec has no expectations即使我有一个错误。

这是代码:

茉莉花规格:

我在这里做错什么了吗?我该如何应对这种情况?请指导我正确的方向。

谢谢你。

0 投票
1 回答
545 浏览

karma-jasmine - Karma/Jasmine 如何在 angularjs 工厂上调用方法

我需要一些帮助才能运行此测试。我花了很多时间在它上面。

所以我被困住了,需要一些帮助吗?

我只是有一个工厂方法,它有一个方法,并且我不断收到来自 Karma 的 [Unable to get property 'method1' of undefined or null reference ] 错误。

这是我尝试调用method1的尝试。

和我从业力的输出

0 投票
1 回答
27 浏览

javascript - 单元测试没有失败

我正在尝试为 Web API 调用编写单元测试用例。

下面显示成功:

成功单元测试(jsfiddle)

错误单元测试(jsfiddle)但仍然显示“通过”

上一个正确的 webapi url:https ://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536,-104.9847034&key

错误的 wepapi 网址:https ://sdfsdfdfmaps.googleapis.com/maps/api/elevation/json?locations=39.7391536,-104.9847034&key

即使 wepapi url 是错误的。测试通过。

0 投票
2 回答
6361 浏览

javascript - 如何从茉莉花测试Angular 2/4触发文档级事件

根据 Angular 测试文档,为了触发测试中的事件,我们使用triggerEventHandler()debug 元素上的方法。此方法采用event nameobject。现在,如果我们使用HostListener. 例如:@HostListener('mousemove', ['$event'])或添加document关卡事件,我们这样做是这样的@HostListener('document:mousemove', ['$event'])

在我当前的指令实现中,由于我无法嵌套 HostListener,我document使用document.addEventListener内部的HostListener.
代码如下:

现在,我想触发在我的测试级别mousemove添加的事件。document的当前实现triggerEventHandler()不起作用,即在测试中未触发侦听器。

我怎样才能让它工作?任何人都可以帮助我一些指导。

编辑:添加测试:

0 投票
0 回答
30 浏览

javascript - 访问具有依赖关系的视图

我有两个 js 文件,其中一个视图在一个单独的文件中。我正在使用 Jasmine 单元测试对其进行测试。我在 jasmine.html 页面中包含了 js 文件。我可以访问除以下视图之外的所有内容。我面临的问题是,当我尝试从控制台访问视图时,它说 app.TodoView 不是我做错的构造函数?另外我在另一个文件中有依赖项

依赖(在另一个视图下的另一个js文件中)---- app.TodoView = new app.TodoView({ collection : data });