I\'d like to unit test a Perl program of mine that is using backticks. Is there a way to mock the backticks so that they would do something different from executing the exte
Instead of using backticks, you can use capture
from IPC::System::Simple, and then write a mock version of capture() in your unit test.
# application
use IPC::System::Simple qw(capture);
my $stuff = capture("some command");
# test script
{
package IPC::System::Simple;
sub capture
{
# do something else; perhaps a call to ok()
}
}
# ... rest of unit test here