package Service; use base qw/ Test::Class /; use Test::More; sub common_method : Test(1) { my $self = shift; ok (1 == 1, 'common_method'); } 1; #### package Service_A; use base qw/ Service /; use Test::More; sub method_of_a : Test(1) { my $self = shift; ok (1 == 1, 'method_of_a'); } 1; #### package Service_B; use base qw/ Service /; use Test::More; sub method_of_b : Test(1) { my $self = shift; ok (1 == 1, 'method_of_b'); } 1; #### #!/usr/bin/perl use strict; use warnings; use Service_A; use Service_B; Test::Class->runtests();