Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Rack::Test is a layer on top of Rack's MockRequest similar to Merb's RequestHelper

License

NotificationsYou must be signed in to change notification settings

mperham/rack-test

 
 

Repository files navigation

Description

Rack::Test is a small, simple testing API for Rack apps. It can be used on its own or as a reusable starting point for Web frameworks and testing libraries to build on. Most of its initial functionality is an extraction of Merb 1.0’s request helpers feature.

Features

  • Maintains a cookie jar across requests

  • Easily follow redirects when desired

  • Set request headers to be used by all subsequent requests

  • Small footprint. Approximately 200 LOC

Examples

require"rack/test"classHomepageTest<Test::Unit::TestCaseincludeRack::Test::MethodsdefappMyApp.newenddeftest_redirect_logged_in_users_to_dashboardauthorize"bryan","secret"get"/"follow_redirect!assert_equal"http://example.org/redirected",last_request.urlassertlast_response.ok?endend

If you want to test one app in isolation, you just return that app as shown above. But if you want to test the entire app stack, including middlewares, cascades etc. you need to parse the app defined in config.ru.

OUTER_APP =Rack::Builder.parse_file('config.ru').firstclassTestApp<Test::Unit::TestCaseincludeRack::Test::MethodsdefappOUTER_APPenddeftest_rootget'/'assertlast_response.ok?endend

Install

To install the latest release as a gem:

sudogeminstallrack-test

Or via Bundler:

gem"rack-test",require:"rack/test"

Authors

  • Maintained byBryan Helmkamp

  • Contributions from Simon Rozet, Pat Nakajima and others

  • Much of the original code was extracted from Merb 1.0’s request helper

License

Copyright © 2008-2009 Bryan Helmkamp, Engine Yard Inc. See MIT-LICENSE.txt in this directory.

Releasing

  • Ensure History.txt is up-to-date

  • Bump VERSION in lib/rack/test.rb

  • thor :release

About

Rack::Test is a layer on top of Rack's MockRequest similar to Merb's RequestHelper

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby100.0%

[8]ページ先頭

©2009-2025 Movatter.jp