#!/usr/bin/env perl use strict; use warnings; use Test::More tests => 2; my @seen; package Parent; sub new { bless {}, shift } sub left { push @seen, "orig-left" } sub right { push @seen, "orig-right" } package Child; our @ISA = 'Parent'; use Class::Method::Modifiers; before 'left', 'right' => sub { push @seen, 'before' }; package main; my $child = Child->new(); $child->left; is_deeply(\@seen, [qw/before orig-left/], "correct 'left' results"); @seen = (); $child->right; is_deeply(\@seen, [qw/before orig-right/], "correct 'right' results");