问题标签 [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.
angular - jit__object_Object_26 不是构造函数
我在测试我的AuthenticationService
课程时遇到问题,并且消息非常混乱。我必须提供AuthenticationConfigService
,但现在运行测试时出现此错误:jit__object_Object_26 is not a constructor
。任何想法?
我的测试:
jasmine - Jasmine 2 - 获得完全成功和失败的规范并将其设置为 var
有没有办法计算成功和失败的规格?
例如:
类似的东西。
我使用以下库
- 量角器-jasmine2-html-reporter
- 茉莉花记者
谢谢!
javascript - 如何在量角器中报告已过帐付款已完成或跳过或失败
由于我的应用程序的付款状态每次都会根据设置发生变化,因此我想在报告中发布此测试用例的付款已完成。这是代码-
这是我尝试使用 Protractor 的代码片段,
请让我知道如何使我的代码更有顺序和更好的报告。谢谢!
javascript - 如何在测试中触发 Ionic 的 Platform.ready?
我正在构建我的第一个 Ionic 应用程序并努力遵循 TDD。我遇到了 Ionic 提供的 Platform.ready 承诺的绊脚石。在我的一生中,我无法弄清楚如何在测试时触发它。在 Ionic 演示中,它出现在如下initializeApp
函数中:
在一个简单的测试中,我正在检查是否已调用 的styleDefault
方法statusBar
,但我还没有弄清楚如何触发platform.ready
来解决。编辑:包括整个测试文件,以避免关于其中包含或不包含什么的问题。
我可能拿错了,或者什至不知道我拿的是什么,但在这一点上我不知道出了什么问题。将考虑任何和所有选项,并感谢所有帮助。
注意:是的,我已尝试输入fixture.detectChanges()
和/或fixture.autoDetectChanges(true)
,但我收到有关未处理的承诺拒绝和未找到 LoginPage 的组件因素的错误。我仍在尝试解决该错误,但我不确定它是否与解决承诺有关。如果你有解决这个小问题的办法,我也很乐意看到。
typescript - 量角器 + 打字稿 + 异步/等待:失败 - 等待 10001 毫秒后超时
似乎它不能正常工作。
我尝试了很多等待的情况,但无论如何堆栈跟踪都会出现超时错误。
如何可能管理它?
这是我的代码:(waiter.ts)
BasePage.ts
google.spec.ts
googlepage.ts
终端结果:
javascript - Spec没有期待——Jasmine测试回调函数
我有一个使用d3 timer
. 每当调用该方法时,该方法都会发出一个带有几个值的对象。其中一个值随时间增加。我想编写一个测试来检查这些值是否按升序排列(即,是否随时间增加)。
因此,为了解决这个问题,在我的测试中,我订阅了事件发射器,在订阅中,我将收到的对象推送到本地数组中。然后,我期望array[i]
小于array[i+1]
。我认为我的逻辑是完全正确的,但我不确定为什么我会从 Jasmine 那里得到一个错误,the spec has no expectations
即使我有一个错误。
这是代码:
茉莉花规格:
我在这里做错什么了吗?我该如何应对这种情况?请指导我正确的方向。
谢谢你。
karma-jasmine - Karma/Jasmine 如何在 angularjs 工厂上调用方法
我需要一些帮助才能运行此测试。我花了很多时间在它上面。
所以我被困住了,需要一些帮助吗?
我只是有一个工厂方法,它有一个方法,并且我不断收到来自 Karma 的 [Unable to get property 'method1' of undefined or null reference ] 错误。
这是我尝试调用method1的尝试。
和我从业力的输出
javascript - 单元测试没有失败
我正在尝试为 Web API 调用编写单元测试用例。
下面显示成功:
错误单元测试(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 是错误的。测试通过。
javascript - 如何从茉莉花测试Angular 2/4触发文档级事件
根据 Angular 测试文档,为了触发测试中的事件,我们使用triggerEventHandler()
debug 元素上的方法。此方法采用event name
和object
。现在,如果我们使用HostListener
. 例如:@HostListener('mousemove', ['$event'])
或添加document
关卡事件,我们这样做是这样的@HostListener('document:mousemove', ['$event'])
。
在我当前的指令实现中,由于我无法嵌套 HostListener,我document
使用document.addEventListener
内部的HostListener
.
代码如下:
现在,我想触发在我的测试级别mousemove
添加的事件。document
的当前实现triggerEventHandler()
不起作用,即在测试中未触发侦听器。
我怎样才能让它工作?任何人都可以帮助我一些指导。
编辑:添加测试:
javascript - 访问具有依赖关系的视图
我有两个 js 文件,其中一个视图在一个单独的文件中。我正在使用 Jasmine 单元测试对其进行测试。我在 jasmine.html 页面中包含了 js 文件。我可以访问除以下视图之外的所有内容。我面临的问题是,当我尝试从控制台访问视图时,它说 app.TodoView 不是我做错的构造函数?另外我在另一个文件中有依赖项
依赖(在另一个视图下的另一个js文件中)---- app.TodoView = new app.TodoView({ collection : data });