diff --git a/lib/rack/test.rb b/lib/rack/test.rb
index <HASH>..<HASH> 100644
--- a/lib/rack/test.rb
+++ b/lib/rack/test.rb
@@ -27,6 +27,8 @@ module Rack
       end
 
       def request(uri, env = {})
+        env["REQUEST_METHOD"] ||= "GET"
+
         @last_request  = Rack::Request.new(env)
         @last_response = Rack::Response.new(@app.call(env))
 
diff --git a/spec/test_spec.rb b/spec/test_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/test_spec.rb
+++ b/spec/test_spec.rb
@@ -14,8 +14,9 @@ describe Rack::Test::Session do
   end
 
   describe "#request" do
-    it "requests the URI" do
+    it "requests the URI using GET by default" do
       @session.request "/"
+      request.should be_get
       response.should be_ok
     end
Make #request use GET by default