有没有办法在FakeWeb中获得已注册URI的列表?当我像这样注册一个时:
FakeWeb.register_uri(:get, url, body: expected_response)自从it keeps track of it internally以来,它似乎应该在某个地方可用,但我无法从外部追踪到它。像FakeWeb.registered_uris这样的东西,但显然这不起作用。
发布于 2012-07-04 20:03:30
试一试
FakeWeb::Registry.instance.uri_map这将返回一个包含FakeWeb::Responder对象的嵌套散列。
当您向#register_uri注册uri时,FakeWeb会创建一个包含uri的FakeWeb::Responder,然后将其存储在FakeWeb::Registry单例中。
最后,您必须迭代结果映射并从中获取uri:
FakeWeb::Registry.instance.uri_map.map { |_, v| v.map { |_, w| w } }.flatten.collect { |e| e.uri }.uniq希望这能有所帮助。
https://stackoverflow.com/questions/10922108
复制相似问题