The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Test::Mini::Unit;
use Template::Mustache;

case t::ReadDataFromClasses {
    sub name       { 'Joe' }
    sub occupation { 'Plumber' }
    sub classname  { shift }

    setup {
        $self->{template} = '{{name}} the {{occupation}} ({{classname}})';
        $self->{expected} = 'Joe the Plumber (t::ReadDataFromClasses)';
    }

    test rendering {
        my $rendered = Template::Mustache->render(
            $self->{template},
            ref($self),
        );
        assert_equal($rendered, $self->{expected});
    }
}