首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >注册到FakeWeb的URI列表

注册到FakeWeb的URI列表
EN

Stack Overflow用户
提问于 2012-06-07 04:52:35
回答 1查看 498关注 0票数 2

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

代码语言:javascript
复制
FakeWeb.register_uri(:get, url, body: expected_response)

自从it keeps track of it internally以来,它似乎应该在某个地方可用,但我无法从外部追踪到它。像FakeWeb.registered_uris这样的东西,但显然这不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-04 20:03:30

试一试

代码语言:javascript
复制
FakeWeb::Registry.instance.uri_map

这将返回一个包含FakeWeb::Responder对象的嵌套散列。

当您向#register_uri注册uri时,FakeWeb会创建一个包含uri的FakeWeb::Responder,然后将其存储在FakeWeb::Registry单例中。

最后,您必须迭代结果映射并从中获取uri:

代码语言:javascript
复制
FakeWeb::Registry.instance.uri_map.map { |_, v| v.map { |_, w| w } }.flatten.collect { |e| e.uri }.uniq

希望这能有所帮助。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10922108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档