| HTTP-WebTest documentation | Contained in the HTTP-WebTest distribution. |
HTTP::WebTest::Test - Test object class
use HTTP::WebTest::Test;
my $test = HTTP::WebTest::Test->new(%params);
my $test = HTTP::WebTest::Test->convert($raw_test);
my $value = $test->param($param);
my $value = $test->params->{$param};
my $results = $test->results;
my $result = $test->result->[0];
$test->result->[0] = $result;
$test->results([ @results ]);
my $request = $test->request;
$test->request($request);
my $response = $test->response;
$test->response($response);
my $response_time = $test->response_time;
$test->response_time($response_time);
Objects of this class represent tests. They store both test parameters and test results.
Constructor.
A hash with test parameters.
A new HTTP::WebTest::Test object.
A reference to a hash with all test parameters.
A value of test parameter named $param.
Can set HTTP::WebTest::TestResult objects
for this HTTP::WebTest::Test object if an array reference
$optional_results is passed.
A reference to an array that contains HTTP::WebTest::TestResult objects.
If parameter $optional_request is passed,
set HTTP::Request object for this
HTTP::WebTest::Test object.
A HTTP::Request object.
If parameter $optional_response is passed,
set HTTP::Response object for this
HTTP::WebTest::Test object.
A HTTP::Response object.
If parameter $optional_response_time is passed,
set response time for this HTTP::WebTest::Test object.
A response time.
Tries to convert test definition in some form into
HTTP::WebTest::Test object. Currenlty supports test defintion in
form of HTTP::WebTest::Test object (it is just passed through) or in
the form of hash reference:
{ test_param1 => test_value1, test_param2 => test_value2 }
A new HTTP::WebTest::Test object.
Resets test object
Copyright (c) 2001-2003 Ilya Martynov. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
HTTP::WebTest::API (HTTP::WebTest::API)
| HTTP-WebTest documentation | Contained in the HTTP-WebTest distribution. |
# $Id: Test.pm,v 1.7 2003/03/02 11:52:10 m_ilya Exp $ package HTTP::WebTest::Test;
use strict; use HTTP::WebTest::Utils qw(make_access_method);
sub new { my $class = shift; my %params = @_; my $self = bless {}, $class; $self->params({ %params }); return $self; }
*params = make_access_method('PARAMS', sub { {} });
sub param { my $self = shift; my $param = shift; return $self->params->{$param}; }
*results = make_access_method('RESULTS', sub { [] });
*request = make_access_method('REQUEST');
*response = make_access_method('RESPONSE');
*response_time = make_access_method('RESPONSE_TIME');
sub convert { my $class = shift; my $test = shift; return $test if UNIVERSAL::isa($test, 'HTTP::WebTest::Test'); my $conv_test = $class->new(%$test); return $conv_test; }
sub reset { my $self = shift; $self->request(undef); $self->response(undef); $self->response_time(undef); $self->results(undef); }
1;