मैं कड़ाई से टेस्ट-संचालित-विकास करना शुरू करना चाहता हूं। हालांकि, मैं सोच रहा था कि मुझे मूस और मूसएक्स :: फॉलोपीबीपी द्वारा उत्पन्न तरीकों का परीक्षण करना चाहिए। उदाहरण के लिए, मैं निम्नलिखित वर्ग है:मुझे मूस- और मूसएक्स :: फॉलोपीबीपी-जेनरेटेड विधियों का परीक्षण करने की कितनी आवश्यकता है?
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;
मेरे वर्तमान परीक्षण स्क्रिप्ट है:
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');
यह पर्याप्त है या बहुत-बहुत परीक्षण है? (यानी, रेगेक्स के लिए स्पष्ट रूप से लापता परीक्षणों के अलावा)।
मैंने सोचा कि मैंने इस बारे में एक वेब पेज या कोई अन्य पोस्ट देखा है, लेकिन मैं इसे आज नहीं ढूंढ पाया।
आपके उत्तर के लिए धन्यवाद। आप सही हैं कि मुझे * सबकुछ * का परीक्षण करना चाहिए कि मैं संभवतः खुद को गलत कर सकता हूं। –