HTTP-WebTest-2.04 > HTTP::WebTest::Plugin::Hooks
HTTP-WebTest-2.04

名前

HTTP::WebTest::Plugin::Hooks - Provides callbacks called during test run

HTTP::WebTest::Plugin::Hooks - テスト実行中に呼ばれるコールバックの提供

概要

    plugins = ( ::Hooks )

    # do some test sequence initialization
    # テストシーケンスの何か初期化処理 
    on_start = { My::init() }

    # do some test sequence deinitialization
    # テストシーケンスの何か終了処理 
    on_finish = { My::stop() }

    test_name = Name1
        ....
        # do some test initialization
        # 何かテストの初期化処理 
        on_request = { My::local_init() }
    end_test

    test_name = Name2
        ....
        # define custom test
        # カスタムテストの定義 
        on_response = ( { My::test() ? 'yes' : 'no' } => 'My test' )
    end_test

    test_name = Name3
        ....
        # call finalization code with returning any test results
        # テスト結果を完了させる処理を呼び出す. 
        on_response = { My::finalize(); return [] }
    end_test

説明

This plugin module adds test parameters whose values are evaluated at specific times of the HTTP::WebTest test run. It can be used to do some initialization before doing test request, to do some finalization when test response is received or to implement user defined tests without writing a new plugin module.

このプラグインモジュールはテストの実行中に HTTP::WebTest の 特定の時に評価されるテストパラメータを追加します. テストリクエスト前の 初期化, テスト結果を受け取った後の終了処理, プラグインモジュールを 書かないでの新しいテストの定義などを行うことができます.

テストパラメータ

on_start

The value of this test parameter is ignored. However, it is evaluted before the test sequence is run, so it can be used to do initalization before the test sequence run.

このテストパラメータの値は無視されます. しかしテストシーケンスが実行される前に評価されます. つまりテストシーケンスが実行される前に初期化を行うために使うことができます.

Example

See example in HTTP::WebTest::Cookbook.

HTTP::WebTest::Cookbook にある例を 参照してください.

on_finish

The value of this test parameter is ignored. However, it is evaluted before the test sequence is run, so it can be used to run finalization code when the test sequence is finished.

このテストパラメータの値は無視されます. しかしテストシーケンスが実行される前に(訳注:後にの間違い?)評価されます. つまりテストシーケンスが終わったときに終了用のコードを実行させるために 使うことができます.

Example

See example in HTTP::WebTest::Cookbook.

HTTP::WebTest::Cookbook にある例を 参照してください.

on_request

The value of this test parameter is ignored. However, it is evaluted before the HTTP request is done, so it can be used to do initalization before the request.

このテストパラメータの値は無視されます. しかし HTTP リクエストを行う前に評価されます. つまりリクエスト前に初期化を行うために使うことができます.

on_response

This is a list parameter which is treated as test result. It is evaluted when the HTTP response for the test request is received.

テスト結果として処理されるリストパラメータを設定します. これはテストリクエストに対する HTTP レスポンスを受信したときに 評価されます.

It can be used to define custom tests without writing new plugins. It can also be used to run some code when the HTTP response for the test request is received.

このパラメータは新しいプラグインを書くことなしにカスタムテストを 定義するために使うことができます. テストリクエストに対する HTTP レスポンスを受信したときに何らかのコードを実行するために使うことも できます.

使用可能な値

    ( YESNO1, COMMENT1
      YESNO2, COMMENT2
      ....
      YESNON, COMMENTN )

Here YESNO, COMMENT is a test result. YESNO is either yes if test is successful or no if it is not. COMMENT is a comment associated with this test.

YESNO, COMMENT はテスト結果です. YESNO は 成功時なら yes, そうでなければ no のどちらかです. COMMENT はこのテストに関連するコメントです.

Example

See example in HTTP::WebTest::Cookbook.

HTTP::WebTest::Cookbook にある例を 参照してください.

コピーライト

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.

このプログラムはフリーソフトです. このプログラムは Perl 自身と同じ条件下で 再配布・改変可能です.

SEE ALSO

HTTP::WebTest

HTTP::WebTest::API

HTTP::WebTest::Plugin

HTTP::WebTest::Plugins