问题标签 [karma-jasmine-ajax]

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 投票
2 回答
2635 浏览

javascript - Karma - Jasmine:错误:没有框架提供者:jasmine-ajax

我正在尝试让 Karma 使用 Jamine 的ajax.js

https://github.com/IDCubed/karma-jasmine-ajax

我的业力配置有:

我的 package.json 有:

我的规格是这样的:

但我有这个错误:

我显然缺少一些插件或其他东西......但是什么?

0 投票
1 回答
3327 浏览

javascript - 如何在不使用 jasmine 触发的情况下测试调用 AJAX 函数的函数?

我已签入如何使用 Jasmine 验证 jQuery AJAX 事件?以及如何在不模拟 AJAX 调用的情况下使用进行 AJAX 调用的函数来测试 Angular 控制器?但由于某种原因,它们不一定会提供适合我的格式。

我的问题是我正在对一个函数进行单元测试,该函数调用一个触发 AJAX 请求的函数。我想在不触发 AJAX 请求(或停止该请求)的情况下测试外部函数,这样我就不会将一堆错误数据射入数据服务器。

这是我的外部函数(它调用包含 AJAX 的函数):

这是我的 AJAX 函数:

我已经编写了所有将读取和验证inputData对象中的值的测试,但我不确定如何包围调用,clickSubmit()因此实际上没有任何内容提交给服务器。我在单元测试中已经到了这一点:

那么在加载微调器的期望之后应该如何取消vm.submit()实际代码中的调用呢?

谢谢,

-C§

0 投票
1 回答
251 浏览

ajax - 为什么在调用 jasmine.Ajax.install() 方法时出现此错误?

安装:

方法调用:

在 package.json 中:

在 karma.config.js 中:

Karma 配置文件配置正确,但是,我收到此错误

0 投票
2 回答
1263 浏览

angular - Angular8单元测试茉莉花超时问题

使用此故障模式运行随机单元测试失败

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

其中一些失败的测试甚至没有进行异步测试!

想知道这段代码是否正确;这是我们在 Angular 的所有测试中全面使用的模式

compileComponents 的承诺是否应该从回调中返回?我在某处读到,异步包装器正在等待承诺,当承诺得到解决时,它最终调用 done()。但是在这里,这种模式看起来并没有返回承诺,我们也没有在任何地方调用“await”关键字。如果没有 return 语句,此代码是否会出现错误?