问题标签 [mockjax]
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.
ajax - mockjax 是否提供了比 sinon.js 更多的功能来伪造 ajax 调用?
我可以用这两种工具伪造 ajax。Sinon 允许创建便于测试的 stub/spy/mock,而 mockjax 则不允许。在伪造 ajax 调用方面,mockjax 是否提供了比 Sinon 更多的功能?因为如果没有,那么两者都使用没有意义。
示例如何使用 mockjax 伪造 ajax 调用:
示例如何使用 Sinon.js 伪造 ajax 调用:
其中 serverApiForSomething 是一个封装 ajax 调用的全局类。
jquery - 使用 jquery-mockjax.js 存根进行 Jasmine 测试
我有一个基本的 jQuery ajax 调用,我使用 jquery.mockjax.js 来模拟响应:
jquery.mockjax.js 存根:
同时我正在尝试编写一个茉莉花描述块来测试何时触发事件,ajax以及结果是否成功:
当我运行测试时,它总是失败。我怀疑在ajax完成之前执行了expect()?
关于如何重构它以使其工作的任何想法?
frontend - 用于前端开发的 Mithril 中的 API 模拟,例如 jquery-mockjax
我在物联网框架中使用秘银。我试图将前端开发与后端 API 实现任务隔离开来。在 jQuery 中,我使用了 jQuery-mockjax 和 Angular 中的类似机制。我的理解是,这些库拦截 ajax 函数调用并适当地响应使用 $.mockjax (或类似函数)设置的数据
此处推荐的机制https://groups.google.com/forum/#!topic/mithriljs/FzpCPMfauf0没有提供实现此功能的灵活性。对于选定的少数 API,没有简单的方法可以使用 mock。
查看代码后,我意识到,要实现这一点,我需要访问“ajax”函数(或只是 XHR 处理部分),以便可以使用我自己的可以模拟所选 API 的实现来覆盖它。问题是 ajax 是库中的本地函数。如果它作为 m.ajax 公开,我的库可以覆盖它并获得我需要的功能。
我的问题是,有没有更好的方法来实现同样的目标?如果你做过类似的事情,请分享。
我的代码结构将是这样的:
上面两个文件是我在开发模式时在页面中插入的。其余代码保持不变。
jquery - X-editable 官方示例(jsFiddle)不起作用
我正在学习 X-editable 库,我想知道为什么官方网站上的一个示例不起作用。
JavaScript
在此处查看完整代码:http: //jsfiddle.net/xBB5x/62/
当我单击可编辑文本,更改它并单击“确定”按钮时,之后没有任何反应。我唯一能看到的是一个加载图标。任何人都可以解释它有什么问题吗?谢谢!
(取自http://vitalets.github.io/x-editable/demo-bs3.html部分“更多示例和技巧(jsFiddle)”)
url - mockjax:包含/排除 mockjax 的 url
我正在使用引导主题插件。它在内部使用了 mockjax。在我的应用程序中,我在一页中保留了一些带有 src 属性的 javascript 文件。所以 mockjax 正在模拟这些 js 文件,而我的页面无法正常工作。如何避免这个页面的这种嘲笑。
javascript - 在 mocha 测试过程中更改 jquery-mockjax 返回数据
我正在用 mocha 编写测试,检查从 rest api 轮询的变化状态是否正确呈现。是否可以在测试中间更改模拟端点返回的内容?我尝试过覆盖模拟端点并var
用作数据并更改它,但都不起作用。
使用覆盖:
带变量:
node.js - 将 mockjax 与 mocha 一起使用
我正在尝试使用 express 构建一个非常简单的 API,并希望使用 Mocha 进行测试。我还想使用 jquery-mockjax 来模拟第三方 API 调用,但不知道如何去做。我曾经npm install
在全球范围内安装 Mocha,并在应用程序中安装 jquery 和 jquery-mockjax。
如何要求 mockjax 和 xmldom 库(模拟第三方 API 返回的 xml 响应)?代码方面,这是我想象的样子但不起作用:
jquery - 量角器模拟jQuery ajax
是否可以通过量角器在 AngularJs 应用程序中模拟 jQuery.ajax 请求(由于 Kendo UI 的数据源而被调用)?
使用的脚本/框架等
- 量角器
- jQuery
- jsdom
- Mockjax
我尝试使用以下脚本(没有 ajax 请求被嘲笑)
我什至不确定是否可以在 Protractor 中模拟 jQuery.ajax 调用(就像我们对 $http 和 $httpBackend 所做的那样)
javascript - Mockjax 可以处理来自 Json 文件的单个 ID Api
我第一次使用 Mockjax 来模拟一个 Restful API,它将返回一系列给定 id 的数据。现在我有一个包含多个项目的 json 文件,我想在 Mockjax 中(或在必要时)有一个函数来仅返回查询的 ID。我怎样才能做到这一点?
当前代码:
当前错误:
javascript - jquery.mockjax 与需要 shim 的 Webpack 一起使用
有没有人在 webpack 中使用 mockjax 进行 jasmine 单元测试?我不断收到 $.mockjax 未定义。它与
// 注意:要将 Mockjax 用作 Node 模块,您必须为工厂提供 // 一个有效版本的 jQuery 和一个窗口对象(全局范围): // var mockjax = require('jquery.mockjax')(jQuery,窗户);
但我不能在 AMD 模块中使用 require 。我尝试在 webpack 中使用 shim 和 import-loader 但我可能做错了什么,因为我不完全理解这个问题。