Rechercher une page de manuel
Catalyst::Test.3pm
Langue: en
Version: 2009-03-26 (fedora - 05/07/09)
Section: 3 (Bibliothèques de fonctions)
NAME
Catalyst::Test - Test Catalyst ApplicationsSYNOPSIS
# Helper script/test.pl # Tests use Catalyst::Test 'TestApp'; my $content = get('index.html'); # Content as string my $response = request('index.html'); # HTTP::Response object my($res, $c) = ctx_request('index.html'); # HTTP::Response & context object use HTTP::Request::Common; my $response = request POST '/foo', [ bar => 'baz', something => 'else' ]; # Run tests against a remote server CATALYST_SERVER='http://localhost:3000/' prove -r -l lib/ t/ # Tests with inline apps need to use Catalyst::Engine::Test package TestApp; use Catalyst; sub foo : Global { my ( $self, $c ) = @_; $c->res->output('bar'); } __PACKAGE__->setup(); package main; use Test::More tests => 1; use Catalyst::Test 'TestApp'; ok( get('/foo') =~ /bar/ );
DESCRIPTION
This module allows you to make requests to a Catalyst application either without a server, by simulating the environment of an HTTP request using HTTP::Request::AsCGI or remotely if you define the CATALYST_SERVER environment variable.The </get> and </request> functions take either a URI or an HTTP::Request object.
METHODS
$content = get( ... )
$content = get( ... )
Returns the content.
my $content = get('foo/bar?test=1');
Note that this method doesn't follow redirects, so to test for a correctly redirecting page you'll need to use a combination of this method and the request method below:
my $res = request('/'); # redirects to /y warn $res->header('location'); use URI; my $uri = URI->new($res->header('location')); is ( $uri->path , '/y'); my $content = get($uri->path);
$res = request( ... );
$res = request( ... );
Returns a "HTTP::Response" object.
my $res = request('foo/bar?test=1');
FUNCTIONS
($res, $c) = ctx_request( ... );
($res, $c) = ctx_request( ... );
Works exactly like "Catalyst::Test::request", except it also returns the catalyst context object, $c. Note that this only works for local requests.
$res = Catalyst::Test::local_request( $AppClass, $url );
$res = Catalyst::Test::local_request( $AppClass, $url );
Simulate a request using HTTP::Request::AsCGI.
$res = Catalyst::Test::remote_request( $url );
$res = Catalyst::Test::remote_request( $url );
Do an actual remote request using LWP.
SEE ALSO
Catalyst, Test::WWW::Mechanize::Catalyst, Test::WWW::Selenium::Catalyst, Test::More, HTTP::Request::CommonAUTHORS
Catalyst Contributors, see Catalyst.pmCOPYRIGHT
This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre