问题标签 [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.
javascript - Karma - Jasmine:错误:没有框架提供者:jasmine-ajax
我正在尝试让 Karma 使用 Jamine 的ajax.js
https://github.com/IDCubed/karma-jasmine-ajax
我的业力配置有:
我的 package.json 有:
我的规格是这样的:
但我有这个错误:
我显然缺少一些插件或其他东西......但是什么?
javascript - 如何在不使用 jasmine 触发的情况下测试调用 AJAX 函数的函数?
我已签入如何使用 Jasmine 验证 jQuery AJAX 事件?以及如何在不模拟 AJAX 调用的情况下使用进行 AJAX 调用的函数来测试 Angular 控制器?但由于某种原因,它们不一定会提供适合我的格式。
我的问题是我正在对一个函数进行单元测试,该函数调用一个触发 AJAX 请求的函数。我想在不触发 AJAX 请求(或停止该请求)的情况下测试外部函数,这样我就不会将一堆错误数据射入数据服务器。
这是我的外部函数(它调用包含 AJAX 的函数):
这是我的 AJAX 函数:
我已经编写了所有将读取和验证inputData
对象中的值的测试,但我不确定如何包围调用,clickSubmit()
因此实际上没有任何内容提交给服务器。我在单元测试中已经到了这一点:
那么在加载微调器的期望之后应该如何取消vm.submit()
实际代码中的调用呢?
谢谢,
-C§
ajax - 为什么在调用 jasmine.Ajax.install() 方法时出现此错误?
安装:
方法调用:
在 package.json 中:
在 karma.config.js 中:
Karma 配置文件配置正确,但是,我收到此错误
angular - Angular8单元测试茉莉花超时问题
使用此故障模式运行随机单元测试失败
错误:超时 - 在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时内未调用异步回调。
其中一些失败的测试甚至没有进行异步测试!
想知道这段代码是否正确;这是我们在 Angular 的所有测试中全面使用的模式
compileComponents 的承诺是否应该从回调中返回?我在某处读到,异步包装器正在等待承诺,当承诺得到解决时,它最终调用 done()。但是在这里,这种模式看起来并没有返回承诺,我们也没有在任何地方调用“await”关键字。如果没有 return 语句,此代码是否会出现错误?