Je veux commencer strictement à faire du Test-Driven-Development. Cependant, je me demandais combien je devrais tester les méthodes générées par Moose et MooseX :: FollowPBP. Par exemple, j'ai la classe suivante:De combien ai-je besoin pour tester les méthodes Moose et MooseX :: FollowPBP?
package Neu::Series;
use Moose;
use MooseX::FollowPBP;
use File::Find::Wanted;
has 'file_regex' => (
isa=>'RegexpRef',
is=>'rw',
default => sub{
qr{
[A-Z] #Uppercase letter
[a-zA-Z]* #any letter, any number of times
[-] #dash
( #open capturing parenthesis
[0-9]
[0-9]
[0-9]
[0-9]
[a-zA-Z]? #any letter, optional
) #close capturing parenthesis
}xms;
},
);
has 'top_dir' => (
isa=>'Str',
is=>'rw',
);
has 'access' =>(
isa=>'Neu::Access',
is=>'ro',
required=>1,
);
1;
Mon script de test en cours est:
use strict;
use warnings;
use Test::More tests => 8;
use Neu::Access;
BEGIN{ use_ok('Neu::Series'); }
can_ok('Neu::Series', 'new');
can_ok('Neu::Series', 'set_file_regex');
can_ok('Neu::Series', 'get_file_regex');
can_ok('Neu::Series', 'set_top_dir');
can_ok('Neu::Series', 'get_top_dir');
can_ok('Neu::Series', 'get_access');
my $access = Neu::Access->new(dsn => 'test');
my $series_worker = Neu::Series->new(access => $access);
isa_ok($series_worker, 'Neu::Series');
Est-ce assez ou trop beaucoup d'essais? (Autrement dit, en plus des tests manquant pour la regex).
Je pensais avoir vu une page Web ou un autre article à ce sujet quelque part, mais je n'ai pas réussi à le trouver aujourd'hui.
Merci pour votre réponse. Tu as raison de devoir tester * tout * que je pourrais me tromper moi-même. –