问题标签 [fakeweb]

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 投票
3 回答
944 浏览

python - 像 Python 的 fakeweb 这样的库

我真的很喜欢 Ruby 中的 fakeweb 在测试时可以用来伪造 http 请求的方式。是否有类似的库或 Python 的替代方案?

0 投票
2 回答
246 浏览

java - 类似于 FakeWeb for Java 的功能

要针对经常变化的网页测试我的程序,我需要模拟答案。我找到了 FakeWeb for Ruby,这将是一个很好的起点。不幸的是,似乎没有为 Java 提供类似功能的库。

所以,我的问题是:如何“记录”请求和响应对并在以后“重播”它们,以便我的应用程序始终接收相同的网页。为了让事情变得更加困难,它也应该适用于 PUT 和 GET 方法。

提前感谢您的任何回答。

问候,丹尼尔

0 投票
2 回答
3784 浏览

ruby-on-rails - 与编写模拟测试相比,使用 FakeWeb 的缺点

我从不喜欢写模拟,不久前这里有人推荐使用 FakeWeb。我立即完全爱上了 FakeWeb。但是,我不得不怀疑使用 FakeWeb 是否有缺点。似乎模拟仍然更常见,所以我想知道我错过了什么,而使用 FakeWeb 有什么问题。是否存在某种 Fakeweb 无法涵盖的错误,或者与 TDD 或 BDD 流程有关?

0 投票
1 回答
451 浏览

ruby - 如何编写测试来指定ruby中http请求的格式?

我正在编写一个 gem,我想检查它是否正在使用它应该传递的参数、标头和内容执行 http 请求。如何编写单元测试。

我正在使用 httparty 来执行请求,我也在使用 fakeweb 来测试响应后的操作。

0 投票
1 回答
826 浏览

ruby - 如果调用 Mechanize 代理的 read_timeout=,则出现 ruby​​ Fakeweb 错误

我正在使用 Mechanize 来抓取一些网站。在爬取时,我将页面保存到稍后与 Fakeweb 一起使用的文件中进行测试。

我的 Mechanize 代理是这样创建的:

当我运行我的应用程序使 Fakeweb 能够获取文件而不是实际的 Internet 访问时,我的日志会为我尝试的每个 uri 抛出这些消息

如果我在上面的代码 ( ) 中注释第二行# a.read_timeout = 20 ...,它会完美运行。完全没有问题。关于如何启用 read_timout 并使 Fakeweb 工作的任何想法?

TIA

0 投票
1 回答
1239 浏览

ruby-on-rails - 在我的测试中存根对 google maps api 的请求

我尝试使用 FakeWeb(在 cucumber/rails 中)模拟地理编码请求。当我阻止所有 http 请求时,我收到以下消息:

所以我通过尝试注册了网址:

我收到错误“JSON 文本必须至少包含两个八位字节!” (MultiJson::DecodeError) 我不确定要返回什么信息。以及 FakeWeb 如何返回 json 数据.. 有人有解决方案将服务器请求存根到 google maps api 吗?

0 投票
1 回答
501 浏览

ruby-on-rails - 注册到 FakeWeb 的 URI 列表

有没有办法在FakeWeb中获取已注册的 URI 列表?当我注册一个像:

似乎它应该在某个地方可用,因为它在内部跟踪它,但我无法在外部跟踪它。类似的东西FakeWeb.registered_uris,但显然这不起作用。

0 投票
0 回答
802 浏览

rspec2 - FakeWeb::NetConnectNotAllowedError

我正在尝试测试我的应用程序和遥控器。我使用 Rails 3.2 和最新版本的 vcr 和 fakeweb。实际上我看过RailsCast,现在我想做反测试,但我做不到。

我的请求测试文件;

不要卡在 page.should 行。我只是尝试了如何进行反测试。

和我的模型;

我运行时的错误bundle exec rspec spec/requests/zip_code_lookup_spec.rb

我不明白为什么 VCR 不能在不同的状态下运行相同的 HTTP 请求。

如何以反测试方式进行测试?

解决方案

抱歉,这是我的错误:(我忘了在“it”描述行中写:vcr。应该是这样的

0 投票
1 回答
1963 浏览

ruby-on-rails - 存根图像 url 并返回图像

如何存根对 url 的调用,例如http://www.example.com/images/123.png并返回一个名为 123.png 的图像?

我正在使用 Rails 3.2,Carrierwave。我试过 Fakeweb,但有点难过。

0 投票
1 回答
730 浏览

javascript - 用 EventEmitter 覆盖 http.request

我正在使用fakewebhttp.request模块,它用以下函数覆盖 Node 的:

我的问题是我得到了错误:TypeError: Object #<Object> has no method 'on'来自另一个文件中的以下代码:

我认为我的问题发生是因为它不再是EventEmitter,尽管我可能是错的。如何在http.request不出现此问题的情况下成功覆盖?

背景:我使用的是 Node 版本0.8.2。请求 NPM 是2.12.0版本

更新(2013 年 2 月 11 日):我想提供一些有关 http.request 被调用位置的更多信息,以便我可以更具体地了解需要什么以及导致错误的原因。这里是它的名字: