Tôi muốn bắt đầu thực hiện nghiêm túc Phát triển theo hướng thử nghiệm. Tuy nhiên, tôi đã tự hỏi có bao nhiêu tôi nên thử nghiệm phương pháp được tạo ra bởi Moose và MooseX :: FollowPBP. Ví dụ, tôi có lớp sau đây:Tôi cần bao nhiêu để thử nghiệm các phương thức Moose- và MooseX :: FollowPBP-generated?
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;
kịch bản thử nghiệm hiện tại của tôi là:
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');
là thử nghiệm đủ hoặc quá nhiều này? (Đó là, bên cạnh các thử nghiệm rõ ràng còn thiếu cho regex).
Tôi nghĩ rằng tôi đã thấy một trang web hoặc một bài đăng khác về điều này ở đâu đó, nhưng tôi đã không thể tìm thấy nó ngay hôm nay.
Cảm ơn câu trả lời của bạn. Bạn nói đúng là tôi nên kiểm tra * mọi thứ * mà tôi có thể làm sai bản thân mình. –