问题标签 [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.

0 投票
2 回答
385 浏览

ajax - mockjax 是否提供了比 sinon.js 更多的功能来伪造 ajax 调用?

我可以用这两种工具伪造 ajax。Sinon 允许创建便于测试的 stub/spy/mock,而 mockjax 则不允许。在伪造 ajax 调用方面,mockjax 是否提供了比 Sinon 更多的功能?因为如果没有,那么两者都使用没有意义。

示例如何使用 mockjax 伪造 ajax 调用:

示例如何使用 Sinon.js 伪造 ajax 调用:

其中 serverApiForSomething 是一个封装 ajax 调用的全局类。

0 投票
1 回答
588 浏览

jquery - 使用 jquery-mockjax.js 存根进行 Jasmine 测试

我有一个基本的 jQuery ajax 调用,我使用 jquery.mockjax.js 来模拟响应:

jquery.mockjax.js 存根:

同时我正在尝试编写一个茉莉花描述块来测试何时触发事件,ajax以及结果是否成功:

当我运行测试时,它总是失败。我怀疑在ajax完成之前执行了expect()?

关于如何重构它以使其工作的任何想法?

0 投票
1 回答
171 浏览

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 公开,我的库可以覆盖它并获得我需要的功能。

我的问题是,有没有更好的方法来实现同样的目标?如果你做过类似的事情,请分享。

我的代码结构将是这样的:

上面两个文件是我在开发模式时在页面中插入的。其余代码保持不变。

0 投票
1 回答
997 浏览

jquery - X-editable 官方示例(jsFiddle)不起作用

我正在学习 X-editable 库,我想知道为什么官方网站上的一个示例不起作用。

JavaScript

在此处查看完整代码:http: //jsfiddle.net/xBB5x/62/

当我单击可编辑文本,更改它并单击“确定”按钮时,之后没有任何反应。我唯一能看到的是一个加载图标。任何人都可以解释它有什么问题吗?谢谢!

(取自http://vitalets.github.io/x-editable/demo-bs3.html部分“更多示例和技巧(jsFiddle)”)

0 投票
0 回答
50 浏览

url - mockjax:包含/排除 mockjax 的 url

我正在使用引导主题插件。它在内部使用了 mockjax。在我的应用程序中,我在一页中保留了一些带有 src 属性的 javascript 文件。所以 mockjax 正在模拟这些 js 文件,而我的页面无法正常工作。如何避免这个页面的这种嘲笑。

0 投票
1 回答
111 浏览

javascript - 在 mocha 测试过程中更改 jquery-mockjax 返回数据

我正在用 mocha 编写测试,检查从 rest api 轮询的变化状态是否正确呈现。是否可以在测试中间更改模拟端点返回的内容?我尝试过覆盖模拟端点并var用作数据并更改它,但都不起作用。

使用覆盖:

带变量:

0 投票
0 回答
234 浏览

node.js - 将 mockjax 与 mocha 一起使用

我正在尝试使用 express 构建一个非常简单的 API,并希望使用 Mocha 进行测试。我还想使用 jquery-mockjax 来模拟​​第三方 API 调用,但不知道如何去做。我曾经npm install在全球范围内安装 Mocha,并在应用程序中安装 jquery 和 jquery-mockjax。

如何要求 mockjax 和 xmldom 库(模拟第三方 API 返回的 xml 响应)?代码方面,这是我想象的样子但不起作用:

0 投票
1 回答
537 浏览

jquery - 量角器模拟jQuery ajax

是否可以通过量角器在 AngularJs 应用程序中模拟 jQuery.ajax 请求(由于 Kendo UI 的数据源而被调用)?

使用的脚本/框架等

  • 量角器
  • jQuery
  • jsdom
  • Mockjax

我尝试使用以下脚本(没有 ajax 请求被嘲笑)

我什至不确定是否可以在 Protractor 中模拟 jQuery.ajax 调用(就像我们对 $http 和 $httpBackend 所做的那样)

0 投票
2 回答
179 浏览

javascript - Mockjax 可以处理来自 Json 文件的单个 ID Api

我第一次使用 Mockjax 来模拟​​一个 Restful API,它将返回一系列给定 id 的数据。现在我有一个包含多个项目的 json 文件,我想在 Mockjax 中(或在必要时)有一个函数来仅返回查询的 ID。我怎样才能做到这一点?

当前代码:

当前错误:

0 投票
1 回答
199 浏览

javascript - jquery.mockjax 与需要 shim 的 Webpack 一起使用

有没有人在 webpack 中使用 mockjax 进行 jasmine 单元测试?我不断收到 $.mockjax 未定义。它与

// 注意:要将 Mockjax 用作 Node 模块,您必须为工厂提供 // 一个有效版本的 jQuery 和一个窗口对象(全局范围): // var mockjax = require('jquery.mockjax')(jQuery,窗户);

但我不能在 AMD 模块中使用 require 。我尝试在 webpack 中使用 shim 和 import-loader 但我可能做错了什么,因为我不完全理解这个问题。