Brendan Roof > Test-Mimic-Generator-0.009005 > Test::Mimic::Generator

Download:
Test-Mimic-Generator-0.009005.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.009005   Source  

NAME ^

Test::Mimic::Generator - Perl module for generating mock perl packages from data recorded by Test::Mimic::Recorder.

SYNOPSIS ^

  use Test::Mimic::Generator;

  my $generator = Test::Mimic::Generator->new();
  $generator->load('.test_mimic_recorder_data');
  $generator->write('.test_mimic_data');

DESCRIPTION ^

Test::Mimic::Generator->new()

Constructs and returns a new generator object.

$generator->load($read_directory)

Accepts the name of a directory to load information from. Test::Mimic::Recorder must have written to this directory. Can be called multiple times. Only the information from the last call will be used. Later in development we should be able to merge multiple recordings.

$generator->write($write_directory)

Accepts the name of a directory to store the generated .pm files and other information in. This directory need not exist. The .pm files will be stored in "$write_directory/lib". Additional history information will be recorded in "$write_directory/history_for_playback.rec".

NOTE

It should be mentioned that the generated .pm files require that Test::Mimic::Library be in a certain state. Specifically, Test::Mimic::Library::load_records("$write_directory/history_for_playback.rec") should have been called. Typically this is handled by the controller, Test::Mimic, but if you are using the files independently you must do this yourself.

EXPORT

Nothing available for export.

SEE ALSO ^

Other members of the Test::Mimic suite: Test::Mimic Test::Mimic::Recorder Test::Mimic::Library

The latest source for the Test::Mimic suite is available at:

git://github.com/brendanr/Test--Mimic.git

AUTHOR ^

Brendan Roof, <brendanroof@gmail.com>

COPYRIGHT AND LICENSE ^

Copyright (C) 2009 by Brendan Roof.

Made possible by a generous contribution from WhitePages, Inc.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.

syntax highlighting: