NAME
HTTP::WebTest::Test - Test object class
SYNOPSIS
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
);
DESCRIPTION
Objects of this class represent tests. They store both test parameters and test results.
CLASS METHODS
new (%params)
Constructor.
Parameters
%params
A hash with test parameters.
Returns
A new HTTP::WebTest::Test
object.
params
Returns
A reference to a hash with all test parameters.
param ($param)
Returns
A value of test parameter named $param
.
results ($optional_results)
Can set HTTP::WebTest::TestResult objects for this HTTP::WebTest::Test
object if an array reference $optional_results
is passed.
Returns
A reference to an array that contains HTTP::WebTest::TestResult objects.
request ($optional_request)
If parameter $optional_request
is passed, set HTTP::Request object for this HTTP::WebTest::Test
object.
Returns
A HTTP::Request object.
response ($optional_response)
If parameter $optional_response
is passed, set HTTP::Response object for this HTTP::WebTest::Test
object.
Returns
A HTTP::Response object.
response_time ($optional_response_time)
If parameter $optional_response_time
is passed, set response time for this HTTP::WebTest::Test
object.
Returns
A response time.
convert ($test)
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 }
Returns
A new HTTP::WebTest::Test
object.
reset ()
Resets test object
COPYRIGHT
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.