The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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.