问题标签 [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.
python - 像 Python 的 fakeweb 这样的库
我真的很喜欢 Ruby 中的 fakeweb 在测试时可以用来伪造 http 请求的方式。是否有类似的库或 Python 的替代方案?
java - 类似于 FakeWeb for Java 的功能
要针对经常变化的网页测试我的程序,我需要模拟答案。我找到了 FakeWeb for Ruby,这将是一个很好的起点。不幸的是,似乎没有为 Java 提供类似功能的库。
所以,我的问题是:如何“记录”请求和响应对并在以后“重播”它们,以便我的应用程序始终接收相同的网页。为了让事情变得更加困难,它也应该适用于 PUT 和 GET 方法。
提前感谢您的任何回答。
问候,丹尼尔
ruby-on-rails - 与编写模拟测试相比,使用 FakeWeb 的缺点
我从不喜欢写模拟,不久前这里有人推荐使用 FakeWeb。我立即完全爱上了 FakeWeb。但是,我不得不怀疑使用 FakeWeb 是否有缺点。似乎模拟仍然更常见,所以我想知道我错过了什么,而使用 FakeWeb 有什么问题。是否存在某种 Fakeweb 无法涵盖的错误,或者与 TDD 或 BDD 流程有关?
ruby - 如何编写测试来指定ruby中http请求的格式?
我正在编写一个 gem,我想检查它是否正在使用它应该传递的参数、标头和内容执行 http 请求。如何编写单元测试。
我正在使用 httparty 来执行请求,我也在使用 fakeweb 来测试响应后的操作。
ruby - 如果调用 Mechanize 代理的 read_timeout=,则出现 ruby Fakeweb 错误
我正在使用 Mechanize 来抓取一些网站。在爬取时,我将页面保存到稍后与 Fakeweb 一起使用的文件中进行测试。
我的 Mechanize 代理是这样创建的:
当我运行我的应用程序使 Fakeweb 能够获取文件而不是实际的 Internet 访问时,我的日志会为我尝试的每个 uri 抛出这些消息
如果我在上面的代码 ( ) 中注释第二行# a.read_timeout = 20 ...
,它会完美运行。完全没有问题。关于如何启用 read_timout 并使 Fakeweb 工作的任何想法?
TIA
ruby-on-rails - 在我的测试中存根对 google maps api 的请求
我尝试使用 FakeWeb(在 cucumber/rails 中)模拟地理编码请求。当我阻止所有 http 请求时,我收到以下消息:
所以我通过尝试注册了网址:
我收到错误“JSON 文本必须至少包含两个八位字节!” (MultiJson::DecodeError) 我不确定要返回什么信息。以及 FakeWeb 如何返回 json 数据.. 有人有解决方案将服务器请求存根到 google maps api 吗?
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。应该是这样的
ruby-on-rails - 存根图像 url 并返回图像
如何存根对 url 的调用,例如http://www.example.com/images/123.png并返回一个名为 123.png 的图像?
我正在使用 Rails 3.2,Carrierwave。我试过 Fakeweb,但有点难过。
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 被调用位置的更多信息,以便我可以更具体地了解需要什么以及导致错误的原因。这里是它的名字: