jasmine相关内容

Javascript JsTestDriver Jasmine &茉莉花jquery

我有很多 Jasmine 单元测试,它们正在运行 Javascript 代码的单元测试.他们正在使用 Jasmine-jquery 插件来进行 DOM 操作.他们使用 loadFixture 来加载 HTML 的固定装置 我尝试使用 JsTestDriver 和 JasmineAdapter 自动化这些单元测试但是所有涉及 DOM-jquery 操作的测试都没有通过?这有什么问题吗?有没有办 ..
发布时间:2022-01-11 19:04:31 前端开发

是否有用于茉莉角控制器测试的生成器?

我正在寻找可以为角度控制器生成样板茉莉花测试的东西.看来您可以将控制器的依赖项拉出并将它们放入规范中并节省一些输入.如果我是第一个有这个想法的人,我会感到震惊,但我找不到任何可以做到这一点的东西,只保存一个似乎不起作用的 yeomen 项目. 解决方案 我最近在 npm 上发布了我的 Angular JS 单元测试生成器版本 - ..
发布时间:2022-01-11 19:03:20 其他开发

有条件地忽略 Karma/Jasmine 的个别测试

我有一些测试在 PhantomJS 中失败,但在其他浏览器中没有. 我希望在我的监视任务中使用 PhantomJS 运行时忽略这些测试(因此新的浏览器窗口不会集中注意力并且性能会更快一些),但是在我的标准测试任务和我的 CI 管道中,我希望所有测试在 Chrome、Firefox 等中运行... 我考虑过像 foo.spec.dont-use-phantom.js 这样的文件命名约定, ..
发布时间:2022-01-11 19:03:03 其他开发

通过 Karma 运行时如何调试 PhantomJS

我通过 Jasmine、Karma 和各种浏览器进行测试.我目前正在调试一个仅在 PhantomJS 中失败的测试. 我想调试这个调用,所以我在 karma 中设置了一个自定义 PhantomJS 启动器,它在调试端口打开的情况下运行它. 我可以通过该端口访问 Chrome 中的远程调试器,但是,它似乎对我的任何测试文件一无所知.它报告了“about:blank"和“localhost ..
发布时间:2022-01-11 19:02:57 其他开发

我怎样才能在 Jasmine 中有一个 beforeAll 函数?(不是咖啡脚本)

我需要知道是否有办法包含或使用 beforeAll 函数或类似函数,以便我可以登录到我的应用程序然后开始测试. 现在我将登录操作放在第一个测试用例 ( it ) 中.这不是一个好习惯. 如果有更好的方法来存储我的登录代码而不是使用 beforeAll 函数,请告诉我. 我正在使用与咖啡脚本或其他任何其他框架无关的纯 Jasmine. 谢谢 解决方案 现在这更容易了. ..
发布时间:2022-01-11 19:02:38 前端开发

JasmineJS 测试中未触发 AngularJS Promise 回调

问题介绍 我正在尝试对包装 Facebook 的 AngularJS 服务进行单元测试JavaScript SDK FB 对象;但是,测试不起作用,我一直无法弄清楚为什么.此外,服务代码确实当我在浏览器中运行它而不是 JasmineJS 时工作单元测试,使用 Karma 测试运行器运行. 我正在通过 $q目的.我将测试设置为使用 Jasmine 异步运行1.3.1 异步测试方法,但wa ..
发布时间:2022-01-11 19:02:28 前端开发

Angular 测试随机中断:“未捕获的类型错误:您在预期流的位置提供了‘未定义’."

我们有一个中等大小的 Angular 应用程序,目前有大约 700 个单元测试.几周前,完美的测试开始打破.更奇怪的是:运行两次测试会产生不同的结果,即不同的测试可能会中断.在控制台中,我们总是发现错误: 未捕获的类型错误:您在预期流的位置提供了“未定义". 但堆栈跟踪没有提示错误的根源实际位于何处(请参阅本文末尾).堆栈跟踪显示与 mergeMap 运算符的连接,但事实证明,我们在应 ..
发布时间:2022-01-11 19:02:19 其他开发

如何在单元测试中通过 MatIconRegistry 添加 svg 文件?

我目前正在我的 Angular 应用程序中实施“单元测试".但是,如果我运行它们,我会收到多个类似于此的警告/错误:'Error retrieving icon: Unable to find icon with name ":myIcon"'.我怀疑这可能是由于未将 svg 添加到我的 MatIconRegistry 造成的.我通常在我的 AppComponent 中这样做,如下所示: con ..
发布时间:2022-01-11 19:01:41 其他开发

如何使用 Jasmine 节点加载文件进行测试?

我有一个简单的 JavaScript 文件 color.js 和一个匹配的规范文件 colorSpec.js. color.js: 函数颜色(){} colorSpec.js: require('./color.js');描述(“颜色",函数(){它(“应该工作",函数(){新颜色(255、255、255);});}); 当我运行 jasmine-node colorSpec.js ..
发布时间:2022-01-11 19:01:31 前端开发