我曾经在我的测试案例嘲讽。我手动测试,找出了答案应该是什么,并且覆盖了ruby oAuth宝石。这里是一个测试案例(使用早该)一个成功的鸣叫:
context 'cork/tweet' do
setup do
response = Net::HTTPResponse.new("1.1", 200, "")
Net::HTTPResponse.any_instance.stubs(:body).returns JSON_RESPONSE
OAuth::AccessToken.any_instance.stubs(:post).returns(response)
post :create, :cork_id => @cork.id, :message=>MESSAGE
end
should_respond_with :redirect
should_change('Tweet.count' , :by => 1) {Tweet.count}
.. and so on
JSON_RESPONSE是我从我的手动测试收集到的答案 - 我把一个printf中的lib/OAuth的/标记/ access_token.rb:44:在`post'来捕获响应。
否则这几乎是不可能的测试,B/C正如你指出,微博也没办法,先取消从API应用程序,其作用不同,如果您已授权应用程序。
来源
2010-09-07 13:40:03
Rob
呀,秘诀有使用FakeWeb模拟出Twitter的后端。好文章。 – Rob 2011-06-06 11:50:33