#!/usr/bin/perl use strict; use warnings; use Test::More tests => 6; use Test::Exception; use lib 't'; $| = 1; use MyTestClass; use MyOtherTestClass; # in a nearby piece of code... lives_ok { MyTestClass->foo( 'fooval' ) } 'set val'; like( MyTestClass->foo, qr(^fooval$), 'retrieved val' ); like( MyOtherTestClass->foo, qr(^fooval$), 'retrieved val from subclass' ); lives_ok { MyOtherTestClass->foo( 'barval' ) } 'set val in subclass'; like( MyOtherTestClass->foo, qr(^barval$), 'retrieved new val from subclass' ); like( MyTestClass->foo, qr(^fooval$), 'retrieved original val from base class' );