问题标签 [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 回答
1785 浏览

ruby-on-rails - 测试 HTTP 请求不是在 Rails 中进行的

测试是否未发出 HTTP 请求的最简单方法是什么?

比如说,如果用户不提供用户名,我希望我的应用程序不要向远程服务器发送 API 调用。

我应该在我的 Rails 应用程序中编写什么 RSpec 测试来测试从未发出过 HTTP 请求?fakeweb 能以某种方式帮助我吗?

0 投票
1 回答
1398 浏览

ruby-on-rails - RSpec::Core::ExampleGroup::Nested_2 中未定义的方法“it”

当我尝试实现“Fakeweb”时出现此错误,但我不明白这个问题。

场景:“用户填写完所有信息后,系统将使用“fbid”属性之一进行验证,如果成功则只会创建一个新公司,否则该过程将失败。

公司_spec.rb

型号/公司.rb

结尾

0 投票
3 回答
1073 浏览

python - 在 Python 中,是否有任何库可以模拟 httplib 的响应?

我目前正在使用python_flickr_api为我的应用上传照片:它用于httplib执行多部分 POST 请求。

问题:我想通过拦截 POST 请求并创建预先设置的成功响应来验证上传确实是在集成测试中发出的,以便我的测试可以完全离线运行而不依赖于 Flickr(我不想上传相同的测试图像 100 次,要么!)

为此,我尝试使用两个令人难以置信的库:VCRPyHTTPretty。它们都没有解决我的问题,因为它们都不支持httplib(HTTPretty 最接近,httplib2仅支持),并且我收到一个看起来像这样的错误:

很明显httpretty正在拦截,但正在导致管道破裂。

我怎样才能解决这个问题?

0 投票
1 回答
5825 浏览

javascript - 如何返回对象而不是字符串以响应 nock?

当我使用它存根请求时,nock它会返回String结果而不是Object使用'Content-Type': 'application/json'

检查:

输出:

在代码中,我使用request返回Object相同数据的模块。我也尝试过sinon(对我不起作用)fakeweb但遇到了同样的问题。

我的代码,我正在尝试测试:

它在实际请求中返回一个对象。

附言。我可以在我的响应处理程序中添加下一个代码:

但有些查询返回 xml 字符串,我不对这些更改负责。

假网

结果相同。

更新:

我读了几篇文章,它们使用 JSON 对象,没有解析它(使用 nock),所以它应该返回 JSON 对象,与请求库的方式相同。