问题标签 [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 回答
477 浏览

angular - 由于未使用 Angular 2 App SPA 调用异步回调,量角器测试超时

我们正在使用 Angular cli 构建 SPA,我们将验证登录页面上的控件(用户名、密码和登录名),但在登录/重定向到另一个组件后,我收到错误消息

“错误:超时 - 在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时内未调用异步回调。”

对于任何类型的操作,例如单击注销按钮或验证用户标签。我们只有一个带有重定向的 app.com.htmlanother.com.html

这是我的示例规范代码

0 投票
1 回答
787 浏览

javascript - 如何使用量角器一一点击所有链接?

我已将所有链接元素存储在 var 中,如下所示 -

这部分工作正常,现在我想一一导航到存储在 var allLinks 中的链接

0 投票
1 回答
47 浏览

jasmine - 我是否可以监视对被测系统的依赖关系——即使它不是 SUT 的直接依赖关系?

我的问题与茉莉花有关。假设我在应用程序中有以下依赖关系图:

DependencyN即使它不是对被测系统的直接依赖(SystemUnderTest),而是传递依赖(只是上面的直接依赖),我是否可以监视Dependency1

0 投票
0 回答
50 浏览

unit-testing - 如何为 chrome.identity.getAuthToken() 编写 jasmine 单元测试用例?

我无法涵盖 getAuthToken 函数中的代码。我在我的规范中以以下方式模拟了 getAuthToken 。

谁能帮助我或建议如何涵盖 getAuthToken 功能。提前致谢!

0 投票
1 回答
3226 浏览

protractor - 在量角器中等待 http 请求完成

我正在尝试等待微调器消失,然后执行我的步骤,但没有什么对我有用。

browser.wait(函数(){

返回 this.spinner.isDisplayed().then(function (result) {

返回 !result;});}, 20000);

我什至尝试过

browser.wait(函数(){

return !browser.isElementPresent(this.spinner);}, 20000);

即使使用以下方法

browser.sleep(1000);

this.spinner.isPresent().then(function (result) {

如果(结果 === 真){

var EC = protractor.ExpectedConditions;

browser.wait(EC.invisibilityOf(this.spinner), 10000);}});

那么唯一有效的是

浏览.sleep(10000);

我不想在我的代码中使用睡眠。任何人都可以帮助我如何等待完整的http请求完成然后进行测试

0 投票
2 回答
2790 浏览

json - How to compare json object in Jasmine

I want to compare JSON object's keys in the Jasmine. For ex: I have JSON object with two keys, I want to check if JSON contains both the via Jasmine.

If i have this JSON i want to check if JSON contains both the key1,key2

How can we check that in the Jasmine? If we can check the value type with the JSON key, it will be great.

0 投票
1 回答
118 浏览

javascript - jasmine mockDate 总是休息一个月

我正在尝试使用 jasminemockDate()编写与时间相关的单元测试:

我认为这正是他们在文档中显示的内容,但我在控制台中看到的是:Tue Nov 01 2016 00:00:00 GMT-0700 (PDT)

0 投票
0 回答
681 浏览

angularjs - 调用 $state.go 在单元测试中不起作用

我在一个基于 的应用程序上工作Angular 1.5angular-ui-router并且WebPack我想对模块声明部分进行单元测试,尤其是在state配置方面(我想测试resolve部分的源代码)。

我的应用程序的所有其他单元测试都运行良好,但在这个上,我的调用$state.go似乎从未被处理:

这是我的应用程序模块:

有 mySimpleModule 声明:


编辑

我也尝试了本教程(这正是我试图实现的目标),但效果并不好。

0 投票
0 回答
353 浏览

jquery - Visual Studio 中的 JS 测试因 Chutzpah 失败,但在浏览器中执行时成功

我在 Visual Studio 2017 中遇到了 Chutzpah 的问题。我对我的 jQuery 代码进行了一些测试,这些测试在浏览器(Firefox、Edge 和 Chrome)中成功运行,但在使用 Chutzpah 的 VS 中运行时失败。

首先我的设置:

  • 茉莉花 2.5.2 版
  • Jasmin-jQuery 版本 2.1.1
  • jQuery 版本 3.1.1
  • Chutzpah 4.3.4
  • Visual Studio 2017 版本 15.1

我的测试是用 Jasmin 编写的,扩展名为 Jasmin-jQuery。

当我在浏览器中运行测试时,我得到

在浏览器中测试

在此处输入图像描述

这完全没问题。但是当我在 VS 中运行测试时,右键单击 HTML 文件并“运行 JS 测试”。我明白了

突然最后一次测试失败了,我不知道为什么。

0 投票
1 回答
184 浏览

javascript - 为什么 jasmine 用 rake jamine:ci 找不到我的源代码?

我可以rake jasmine运行服务器然后访问

http://localhost:8888/SpecRunner.html

我得到

在此处输入图像描述

但是当我确实rake jasmine:ci 0 specs被发现时。我搬到PlayerSpec.js那里spec/javascripts/并找到了它们,但现在它们都因错误而失败,例如

似乎该src/Player.js文件没有被使用,因为这是定义 Player 的地方,即

我应该把源文件放在哪里Player.js不起作用src
我试过把Player.js文件放进去spec/spec/javascripts/但没有帮助,同样的错误。

我尝试在规范文件的顶部插入 Player 函数,但这没有帮助,同样的错误。