[perldocjp-cvs 1822] CVS update: docs/modules/Test-Simple-0.98/Test

アーカイブの一覧に戻る

argra****@users***** argra****@users*****
2013年 11月 2日 (土) 04:17:38 JST


Index: docs/modules/Test-Simple-0.98/Test/Tutorial.pod
diff -u docs/modules/Test-Simple-0.98/Test/Tutorial.pod:1.1 docs/modules/Test-Simple-0.98/Test/Tutorial.pod:1.2
--- docs/modules/Test-Simple-0.98/Test/Tutorial.pod:1.1	Sat Nov  2 03:45:04 2013
+++ docs/modules/Test-Simple-0.98/Test/Tutorial.pod	Sat Nov  2 04:17:38 2013
@@ -1,3 +1,6 @@
+
+=encoding euc-jp
+
 =head1 NAME
 
 =begin original
@@ -6,7 +9,7 @@
 
 =end original
 
-Test::Tutorial - ‚²‚­Šî–{“I‚ȃeƒXƒg‚ð‘‚­‚±‚Ƃɂ‚¢‚Ẵ`ƒ…[ƒgƒŠƒAƒ‹
+Test::Tutorial - ごく基本的なテストを書くことについてのチュートリアル
 
 =head1 DESCRIPTION
 
@@ -18,10 +21,10 @@
 
 =end original
 
-I<‚ [[[[[!!!!ƒeƒXƒg‚ÍŒ™! ‰½‚ð‚¨‚¢‚Ä‚àƒeƒXƒg‚ÍŒ™!
-‚Ô‚Á‚Ä‚àA‚Þ‚¿‘Å‚Á‚Ä‚àAƒfƒgƒƒCƒg‚É‘—‚Á‚Ä‚à‚¢‚¢‚¯‚ǁA
-ƒeƒXƒg‚ð‘‚©‚¹‚È‚¢‚Å!>
-I<*‚µ‚­‚µ‚­*>
+I<あーーーーー!!!!
+テストは嫌!
+何をおいてもテストは嫌!
+ぶっても、むち打っても、デトロイトに送ってもいいけど、テストを書かせないで!>
 
 =begin original
 
@@ -29,7 +32,7 @@
 
 =end original
 
-I<*‚µ‚­‚µ‚­*>
+I<*しくしく*>
 
 =begin original
 
@@ -37,7 +40,7 @@
 
 =end original
 
-I<‚¨‚Ü‚¯‚ɁA‚»‚ñ‚ÈŠõ‚܂킵‚¢‚à‚̂̏‘‚«•û‚È‚Ç’m‚è‚Ü‚¹‚ñB>
+I<おまけに、そんな忌まわしいものの書き方など知りません。>
 
 =begin original
 
@@ -47,9 +50,9 @@
 
 =end original
 
-‚ ‚È‚½‚Í‚±‚ñ‚Ȑl‚Å‚·‚©H
-ƒeƒXƒg‚ð‘‚­‚±‚Ƃ́A‚¿‚傤‚ǁAƒhƒLƒ…ƒƒ“ƒg‚ð‘‚«AŽw‚Ì’Ü‚ðˆø‚«”²‚­‚±‚Æ‚Å‚·‚©H
-ƒeƒXƒg‚ðŠJ‚«A“ǂ݁A
+あなたはこんな人ですか?
+テストを書くことは、ちょうど、ドキュメントを書き、指の爪を引き抜くことですか?
+テストを開き、読み、
 
 =begin original
 
@@ -57,7 +60,7 @@
 
 =end original
 
-    ######## ‚¢‚­‚‚©‚̍•–‚p‚ðŽn‚ß‚Ü‚·B
+    ######## いくつかの黒魔術を始めます。
 
 =begin original
 
@@ -65,7 +68,7 @@
 
 =end original
 
-ƒeƒXƒg‚Í‚à‚¤‚½‚­‚³‚ñ‚¾‚Æ”»’f‚µ‚Ü‚·‚©H
+テストはもうたくさんだと判断しますか?
 
 =begin original
 
@@ -74,12 +77,14 @@
 
 =end original
 
-‚¢‚¢‚Å‚µ‚傤B‘S‚Ă͍s‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B‚ ‚È‚½‚Ì‚½‚߂ɁA•–‚p‚ð‚·‚×‚Äs‚¢‚Ü‚µ‚½
-‚±‚±‚É‚»‚ÌŽdŠ|‚¯‚ª‚ ‚è‚Ü‚·c
+いいでしょう。
+全ては行ってしまいました。
+あなたのために、黒魔術をすべて行いました。
+ここにその仕掛けがあります…
 
 =head2 Nuts and bolts of testing.
 
-(ƒeƒXƒg‚ÌŠî–{)
+(テストの基本)
 
 =begin original
 
@@ -87,7 +92,7 @@
 
 =end original
 
-Å‚àŠî–{“I‚ȃeƒXƒg‚̃vƒƒOƒ‰ƒ€B
+最も基本的なテストのプログラム。
 
     #!/usr/bin/perl -w
 
@@ -101,7 +106,7 @@
 
 =end original
 
-1 + 1 ‚Í 2‚Å‚·‚©‚çAŽŸ‚̂悤‚É•\Ž¦‚µ‚Ü‚·:
+1 + 1 は 2ですから、次のように表示します:
 
     1..1
     ok 1
@@ -116,9 +121,12 @@
 
 =end original
 
-‚±‚̃R[ƒh‚̈Ӗ¡F C<1..1>[1]uˆê‚‚̃eƒXƒg‚ðs‚¢‚Ü‚·BvC<ok 1>uÅ‰‚̃eƒXƒg‚̓pƒX‚µ‚Ü‚µ‚½vB 
-‚»‚µ‚āA‚±‚ꂪAƒeƒXƒg‚Ì–‚–@‚Ì‚Ù‚Æ‚ñ‚Ç‘S•”‚Å‚·BŠî–{“I‚ȃ†ƒjƒbƒg‚̃eƒXƒg‚ÍI<ok>‚Å‚·B
-B<Test::Harness>‚́AƒeƒXƒg‚ÌŒ‹‰Ê‚ð‰ðŽß‚µA¬Œ÷‚µ‚½‚©Ž¸”s‚µ‚½‚©‚ð”»’f‚µ‚Ü‚·(Œã‚ł́A‚à‚Á‚Æ”»’f‚µ‚Ü‚·)B
+このコードの意味: C<1..1>[1]「一つのテストを行います。」C<ok 1>
+「最初のテストはパスしました」。 
+そして、これが、テストの魔法のほとんど全部です。
+基本的なユニットのテストは I<ok> です。
+B<Test::Harness> は、テストの結果を解釈し、成功したか失敗したかを判断します
+(後では、もっと判断します)。
 
 =begin original
 
@@ -127,8 +135,9 @@
 
 =end original
 
-‚±‚ê‚ç‚̃R[ƒh‚ð‘S•”‘‚­‚̂́A‚·‚®‚É–O‚«‚Ä‚µ‚Ü‚¢‚Ü‚·B
-‚Å‚·‚ªAK‰^‚È‚±‚ƂɁAB<Test::Simple>‚ª‚ ‚è‚Ü‚·B‚±‚ê‚ɂ́AC<ok()>‚Æ‚¢‚¤ˆê‚‚̊֐”‚ª‚ ‚è‚Ü‚·B
+これらのコードを全部書くのは、すぐに飽きてしまいます。
+ですが、幸運なことに、B<Test::Simple> があります。
+これには、C<ok()> という一つの関数があります。
 
     #!/usr/bin/perl -w
 
@@ -145,9 +154,11 @@
 
 =end original
 
-‚±‚ê‚͏ã‚̃R[ƒh‚Æ“¯‚¶‚±‚Æ‚ð‚µ‚Ü‚·B
-C<ok()>‚́APerl‚̃eƒXƒg‚Ì’†S‚Å‚·B‚±‚±‚©‚ç‚́AŽ©•ª‚ŏ‘‚­‘ã‚í‚è‚ɁAC<ok()>‚ðŽg‚¢‚Ü‚·B
-C<ok()> ‚ª^‚ð•Ô‚¹‚΁AƒeƒXƒg‚͍‡Ši‚Å‚·B‹U‚Å‚ ‚ê‚΁AŽ¸”s‚Å‚·.
+これは上のコードと同じことをします。
+C<ok()> は、Perl のテストの中心です。
+ここからは、自分で書く代わりに、C<ok()> を使います。
+C<ok()> が真を返せば、テストは合格です。
+偽であれば、失敗です.
 
     #!/usr/bin/perl -w
 
@@ -161,7 +172,7 @@
 
 =end original
 
-‚±‚̃R[ƒh‚©‚çA
+このコードから、
 
     1..2
     ok 1
@@ -179,11 +190,12 @@
 
 =end original
 
-C<1..2> u“ñ‚‚̃eƒXƒg‚ðs‚¢‚Ü‚·v
-‚±‚̔ԍ†‚́AƒeƒXƒgƒvƒƒOƒ‰ƒ€‚ªÅ‰‚©‚çÅŒã‚Ü‚ÅŽÀs‚³‚ꂽ‚±‚Æ‚ð•ÛØ‚µA
-Ž€‚ñ‚¾‚èA‚¢‚­‚‚©‚̃eƒXƒg‚ðƒXƒLƒbƒv‚µ‚½‚肵‚Ä‚¢‚È‚¢‚±‚Æ‚à•ÛØ‚µ‚Ü‚·B
-C<ok 1>uÅ‰‚̃eƒXƒg‚̓pƒX‚µ‚Ü‚µ‚½Bv C<not ok 2> u“ñ”Ԗڂ̃eƒXƒg‚ÍŽ¸”s‚µ‚Ü‚µ‚½vB
-Test::Simple ‚̓eƒXƒg‚ɂ‚¢‚Ä‚Ì—L—p‚È“Á•Ê‚̃Rƒƒ“ƒg‚ðo—Í‚µ‚Ü‚·B
+C<1..2> 「二つのテストを行います」。
+この番号は、テストプログラムが最初から最後まで実行されたことを保証し、
+死んだり、いくつかのテストをスキップしたりしていないことも保証します。
+C<ok 1>「最初のテストはパスしました。」
+C<not ok 2> 「二番目のテストは失敗しました」。
+Test::Simple はテストについての有用な特別のコメントを出力します。
 
 =begin original
 
@@ -194,14 +206,17 @@
 
 =end original
 
-•|‚­‚Í‚ ‚è‚Ü‚¹‚ñ‚æB‚±‚Á‚¿‚Ö‚«‚āAŽè‚ðŽæ‚Á‚āBƒ‚ƒWƒ…[ƒ‹‚ðƒeƒXƒg‚·‚é—á‚ð‚Ý‚¹‚Ü‚µ‚傤B
-‚»‚Ì—á‚ɁA“ú•t‚̃‰ƒCƒuƒ‰ƒŠ‚Å‚ ‚éAB<Date::ICal>@‚ðƒeƒXƒg‚µ‚Ü‚·B
-B<Date::ICal>‚́ACPAN‚É‚ ‚è‚Ü‚·‚̂ŁAƒRƒs[‚ðƒ_ƒEƒ“ƒ[ƒh‚µ‚āAi‚ñ‚ʼnº‚³‚¢[2]B
+怖くはありませんよ。
+こっちへきて、手を取って。
+モジュールをテストする例をみせましょう。
+その例に、日付のライブラリである、B<Date::ICal> をテストします。
+B<Date::ICal> は、CPANにありますので、コピーをダウンロードして、
+進んで下さい[2]。
 
 
 =head2 Where to start?
 
-(‚Ç‚±‚©‚ç‚Í‚¶‚ß‚Ü‚µ‚傤?)
+(どこからはじめましょう?)
 
 =begin original
 
@@ -213,11 +228,12 @@
 
 =end original
 
-‚±‚±‚ªƒeƒXƒg‚̈ê”ԓ‚¢‚Æ‚±‚ë‚Å‚·.‚Ç‚±‚©‚ç‚Í‚¶‚ß‚Ü‚µ‚傤?
-ƒ‚ƒWƒ…[ƒ‹‚Ì‘S‚Ä‚ðƒeƒXƒg‚·‚邱‚Ƃ́A–¾‚ç‚©‚É‘å‚«‚ÈŽdŽ–‚Å‚ ‚èAˆ³“|‚³‚ê‚Ü‚·B
-Å‚à—Ç‚¢‚̂́AÅ‰‚Í‚©‚ç‚Í‚¶‚߂邱‚Æ‚Å‚·.
-Date::ICal ‚́AƒIƒuƒWƒFƒNƒgŽwŒü‚̃‚ƒWƒ…[ƒ‹‚Å‚·B‚Å‚·‚©‚çAƒIƒuƒWƒFƒNƒg‚ðì‚邱‚Æ‚©‚ç‚Í‚¶‚ß‚ê‚΂¢‚¢B
-‚»‚¤AC<new()>‚ðƒeƒXƒg‚µ‚Ü‚µ‚傤B
+ここがテストの一番難しいところです; どこからはじめましょう?
+モジュールの全てをテストすることは、明らかに大きな仕事であり、圧倒されます。
+最も良いのは、最初はからはじめることです。
+Date::ICal は、オブジェクト指向のモジュールです。
+ですから、オブジェクトを作ることからはじめればいい。
+そう、C<new()> をテストしましょう。
 
     #!/usr/bin/perl -w
 
@@ -235,7 +251,7 @@
 
 =end original
 
-‚±‚ê‚ðŽÀs‚·‚é‚ƁAˆÈ‰º‚̂悤‚É‚È‚è‚Ü‚·:
+これを実行すると、以下のようになります:
 
     1..2
     ok 1
@@ -247,11 +263,11 @@
 
 =end original
 
-‚¨‚ß‚Å‚Æ‚¤AÅ‰‚Ì—L‰v‚ȃeƒXƒg‚ª‘‚¯‚Ü‚µ‚½B
+おめでとう、最初の有益なテストが書けました。
 
 =head2 Names
 
-(–¼‘O)
+(名前)
 
 =begin original
 
@@ -260,9 +276,9 @@
 
 =end original
 
-‚±‚̏o—͂́A‘S‘R‹Lq“I‚¶‚á‚È‚¢‚Å‚·‚Ë?
-2‚‚µ‚©ƒeƒXƒg‚ª–³‚¢‚È‚çA‚»‚Ì‚¤‚¿‚̈ê‚‚ª2”Ô–Ú‚Ì‚à‚Ì‚¾‚Æ•ª‚©‚è‚Ü‚·‚ªA
-102‚àƒeƒXƒg‚ª‚ ‚Á‚½‚çA‚Ç‚¤‚Å‚µ‚傤H
+この出力は、全然記述的じゃないですね?
+2つしかテストが無いなら、そのうちの一つが 2 番目のものだと分かりますが、
+102 もテストがあったら、どうでしょう?
 
 =begin original
 
@@ -271,7 +287,8 @@
 
 =end original
 
-‚»‚ꂼ‚ê‚̃eƒXƒg‚ɂ́A‚¿‚å‚Á‚Æ‚µ‚½‹Lq“I‚È–¼‘O‚ð“ñ”Ԗڂ̈ø”‚Æ‚µ‚āAC<ok()>‚É—^‚¦‚邱‚Æ‚ªo—ˆ‚Ü‚·B
+それぞれのテストには、ちょっとした記述的な名前を 2 番目の引数として、
+C<ok()> に与えることが出来ます。
 
     use Test::Simple tests => 2;
 
@@ -284,7 +301,7 @@
 
 =end original
 
-¡“x‚ÍŽŸ‚̂悤‚É‚È‚è‚Ü‚·...
+今度は次のようになります...
 
     1..2
     ok 1 - new() returned something
@@ -293,7 +310,7 @@
 
 =head2 Test the manual
 
-(ƒ}ƒjƒ…ƒAƒ‹‚̃eƒXƒg)
+(マニュアルのテスト)
 
 =begin original
 
@@ -303,8 +320,10 @@
 
 =end original
 
-‚à‚Á‚Æ‚àŠÈ’P‚É‚«‚¿‚ñ‚Æ‚µ‚½ƒeƒXƒg‚ðì‚é•û–@‚́A‚½‚¾ƒ}ƒjƒ…ƒAƒ‹‚ɏ‘‚©‚ê‚Ä‚¢‚邱‚Æ‚ðƒeƒXƒg‚µ‚Ü‚·[3]B
-L<Date::ICal/SYNOPSIS>‚©‚牽‚©‚ðˆø‚¢‚Ä‚«‚āA‚»‚ê‚ð‘S‚ăeƒXƒg‚µ‚Ü‚µ‚傤B‚¿‚å‚Á‚Æ‚µ‚½‚±‚Æ‚Å‚·B
+もっとも簡単にきちんとしたテストを作る方法は、ただマニュアルに
+書かれていることをテストします[3]。
+L<Date::ICal/SYNOPSIS> から何かを引いてきて、それを全てテストしましょう。
+ちょっとしたことです。
 
     #!/usr/bin/perl -w
 
@@ -331,7 +350,7 @@
 
 =end original
 
-ŽÀs‚·‚é‚ƁAŽŸ‚̂悤‚É‚È‚è‚Ü‚·:
+実行すると、次のようになります:
 
     1..8
     ok 1 - new() returned something
@@ -354,9 +373,14 @@
 
 =end original
 
-‚¨‚§[AŽ¸”s![4] Test::Simple‚́A–ð‚É—§‚‚±‚ƂɁA‰½s–Ú‚ÅŽ¸”s‚µ‚½‚Ì‚©‚ð’m‚点‚Ä‚­‚ê‚Ü‚·B
-‚¯‚ê‚ǁA‘¼‚ɂ͉½‚à’m‚点‚Ü‚¹‚ñB17‚𓾂Ȃ¯‚ê‚΂Ȃç‚È‚©‚Á‚½‚Ì‚Å‚·‚ªA‚»‚¤‚Í‚È‚è‚Ü‚¹‚ñ‚Å‚µ‚½B‰½‚𓾂½‚Ì‚Å‚µ‚傤‚©??
-‚í‚©‚è‚Ü‚¹‚ñB‚»‚ê‚ðŒ©‚Â‚¯‚é‚ɂ́AƒfƒoƒbƒK[‚ŃeƒXƒg‚ðÄŽÀs‚µ‚È‚¯‚ê‚΂Ȃ炢‚©Aprint•¶‚É“Š‚°‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB
+おぉー、失敗![4] Test::Simpleは、役に立つことに、何行目で失敗したのかを
+知らせてくれます。
+けれど、他には何も知らせません。
+17 を得なければならなかったのですが、そうはなりませんでした。
+何を得たのでしょうか??
+わかりません。
+それを見つけるには、デバッガーでテストを再実行しなければならいか、print 文に
+投げなければなりません。
 
 =begin original
 
@@ -368,11 +392,11 @@
 
 =end original
 
-‚»‚Ì‘ã‚í‚è‚ɁAB<Test::Simple>‚©‚çAB<Test::More>‚É‚«‚è‚©‚¦‚Ü‚µ‚傤B
-B<Test::More> ‚́A C<Test::Simple>‚̍s‚¤‘S‚Ä‚Ì‚±‚Æ‚ðs‚¦‚邵A‚à‚Á‚ƍs‚¦‚Ü‚·!
-ŽÀÛATest::More‚́ATest::Simple‚ªs‚¤•û–@‚ðI<³Šm‚É>s‚¢‚Ü‚·B
-•¶Žš’Ê‚èATest::Simple‚ðŽæ‚èŠO‚µATest::More‚ð‚»‚±‚É’u‚­‚±‚Æ‚ªo—ˆ‚Ü‚·B
-‚¿‚傤‚ǁA‚â‚낤‚Æ‚µ‚Ä‚¢‚邱‚Æ‚Å‚·B
+その代わりに、B<Test::Simple>から、B<Test::More>にきりかえましょう。
+B<Test::More> は、C<Test::Simple>の行う全てのことを行えるし、もっと行えます!
+実際、Test::More は、Test::Simple が行う方法を I<正確に> 行います。
+文字通り、Test::Simple を取り外し、Test::More をそこに置くことが出来ます。
+ちょうど、やろうとしていることです。
 
 =begin original
 
@@ -385,11 +409,12 @@
 
 =end original
 
-Test::More ‚́ATest::Simple‚æ‚èA“­‚«‚Ü‚·B
-Å‚àd—v‚ȈႢ‚́ATest::More‚Í‚æ‚è—L‰v‚Ɂuokv‚ÆŒ¾‚¤“_‚Å‚·B
-ˆê”Ê“I‚ÈC<ok()>‚Å‚Ù‚Æ‚ñ‚Ç‚·‚ׂẴeƒXƒg‚ð‘‚­‚±‚Æ‚ªo—ˆ‚Ü‚·‚ªAC<ok()>‚ł́A‰½‚ªŠÔˆá‚Á‚Ä‚¢‚é‚Ì‚©‚í‚©‚è‚Ü‚¹‚ñB
-‘ã‚í‚è‚ɁAC<is()>ŠÖ”‚ðŽg‚¢‚Ü‚µ‚傤BC<is()>‚́A
-‚ ‚é‚à‚Ì‚ª‘¼‚Ì‚à‚Ì‚Æ“¯‚¶‚Å‚ ‚é‚ÆŽv‚í‚ê‚é‚ÆŽ„‚½‚¿‚ɐ錾‚³‚¹‚Ü‚·:
+Test::More は、Test::Simple より、働きます。
+最も重要な違いは、Test::More はより有益に「ok」と言う点です。
+一般的な C<ok()> でほとんどすべてのテストを書くことが出来ますが、
+C<ok()> では、何が間違っているのかわかりません。
+代わりに、C<is()> 関数を使いましょう。
+C<is()> は、あるものが他のものと同じであると思われると私たちに宣言させます:
 
     #!/usr/bin/perl -w
 
@@ -417,8 +442,9 @@
 
 =end original
 
-"Is C<$ical-E<gt>sec> 47?"  "Is C<$ical-E<gt>min> 12?"  ‘ã‚í‚è‚ɁAC<is()>‚ðŽg‚¤‚±‚ƂŁA
-‚¢‚­‚‚©A‚æ‚葽‚­‚̏î•ñ‚𓾂邱‚Æ‚ª‚Å‚«‚Ü‚·B
+"Is C<$ical-E<gt>sec> 47?"
+"Is C<$ical-E<gt>min> 12?"
+代わりに、C<is()> を使うことで、いくつか、より多くの情報を得ることができます。
 
     1..8
     ok 1 - new() returned something
@@ -442,9 +468,11 @@
 
 =end original
 
-C<$ical-E<gt>day>‚́A16‚ð•Ô‚µ‚Ü‚µ‚½‚ªAŠú‘Ò‚µ‚Ä‚¢‚½‚̂́A17‚Å‚ ‚Á‚½‚Æ’m‚点‚Ü‚·B
-‘f‘‚¢ƒ`ƒFƒbƒN‚É‚æ‚èA‚±‚̃R[ƒh‚ª‚¤‚Ü‚­“®‚­‚©AƒeƒXƒg‚ð‘‚«ã‚°‚½‚Æ‚«‚Ƀ~ƒX‚ð‚µ‚½‚©‚ðŽ¦‚µ‚Ü‚·B
-‚»‚±‚ð•Ï‚¦‚邾‚¯‚Å‚·F
+C<$ical-E<gt>day>は、16 を返しましたが、期待していたのは、17 であったと
+知らせます。
+素早いチェックにより、このコードがうまく動くか、テストを書き上げたときに
+ミスをしたかを示します。
+そこを変えるだけです:
 
     is( $ical->day,     16,       '  day()'   );
 
@@ -454,7 +482,7 @@
 
 =end original
 
-‚±‚ê‚ŁA‘S•”“®‚«‚Ü‚·B
+これで、全部動きます。
 
 =begin original
 
@@ -464,16 +492,18 @@
 
 =end original
 
-u‚±‚ê‚́A‚ ‚ê‚Å‚ ‚év‚ÆŒ¾‚Á‚½Ží—ނ̃eƒXƒg‚ð‚·‚é‚Æ‚«‚Í‚¢‚‚àAC<is>‚ðŽg‚¤‚Æ‚¢‚¢‚Å‚·B
-C<is>‚́A”z—ñ‚Å‚à“­‚«‚Ü‚·B‚½‚¾AƒeƒXƒg‚́A‚‚˂ɁAƒXƒJƒ‰[ƒRƒ“ƒeƒLƒXƒg‚Å“®‚­‚̂ŁA
-ŽŸ‚Ì•û–@‚ŁAƒŠƒXƒg‚Ì’†‚Ì—v‘f‚ª‚¢‚­‚‚ ‚é‚©‚ðƒeƒXƒg‚Å‚«‚Ü‚·[5]B
+「これは、あれである」と言った種類のテストをするときはいつも、C<is> を
+使うといいです。
+C<is> は、配列でも働きます。
+ただ、テストは、つねに、スカラコンテキストで動くので、
+次の方法で、リストの中の要素がいくつあるかをテストできます[5]。
 
     is( @foo, 5, 'foo has 5 elements' );
 
 
 =head2 Sometimes the tests are wrong
 
-(ƒeƒXƒg‚ÍŠÔˆá‚Á‚Ä‚¢‚鎞‚à‚ ‚é)
+(テストは間違っている時もある)
 
 =begin original
 
@@ -483,9 +513,12 @@
 
 =end original
 
-ŠÔˆá‚¢‚́A‚Æ‚Ä‚à‘åØ‚ȃŒƒbƒXƒ“‚É‚È‚è‚Ü‚·BƒR[ƒh‚ɂ̓oƒO‚ª‚ ‚éBƒeƒXƒg‚̓R[ƒh‚Å‚ ‚éB
-‚䂦‚ɁAƒeƒXƒg‚ɂ̓oƒO‚ª‚ ‚éBŽ¸”s‚µ‚½ƒeƒXƒg‚́AƒR[ƒh‚ɃoƒO‚ª‚ ‚邱‚Æ‚ðˆÓ–¡‚µ‚Ü‚·B
-‚µ‚©‚µAƒeƒXƒg‚ªŠÔˆá‚Á‚Ä‚¢‚é‰Â”\«‚ð”rœ‚µ‚Ä‚Í‚È‚è‚Ü‚¹‚ñB
+間違いは、とても大切なレッスンになります。
+コードにはバグがある。
+テストはコードである。
+ゆえに、テストにはバグがある。
+失敗したテストは、コードにバグがあることを意味します。
+しかし、テストが間違っている可能性を排除してはなりません。
 
 =begin original
 
@@ -496,14 +529,14 @@
 
 =end original
 
-”½–ʁAŽžŠú®‘‚ɁA‚½‚¾AƒoƒO‚ðŒ©‚Â‚¯‚é‚Ì‚É‹ê˜J‚µ‚Ä‚¢‚é‚©‚ç‚Æ‚¢‚Á‚āA
-ƒeƒXƒg‚ª•s³Šm‚Å‚ ‚é‚Æ’fŒ¾‚µ‚悤‚Æ‚¢‚¤—U˜f‚É‚©‚ç‚ê‚È‚¢‚悤‚ɁB
-ƒeƒXƒg‚𖳌ø‚É‚·‚邱‚Ƃ́A•q‘¬‚É‚Æ‚ê‚é‚à‚Ì‚Å‚Í‚ ‚è‚Ü‚¹‚ñ‚µAŽdŽ–‚©‚瓦‚ê‚āA”ð‚¯‚é‚½‚߂ɁA
-ƒeƒXƒg‚𖳌ø‚É‚µ‚Ä‚Í‚¢‚¯‚Ü‚¹‚ñB
+反面、時期尚早に、ただ、バグを見つけるのに苦労しているからといって、
+テストが不正確であると断言しようという誘惑にかられないように。
+テストを無効にすることは、敏速にとれるものではありませんし、仕事から逃れて、
+避けるために、テストを無効にしてはいけません。
 
 =head2 Testing lots of values
 
-(‚½‚­‚³‚ñ‚Ì’l‚̃eƒXƒg)
+(たくさんの値のテスト)
 
 =begin original
 
@@ -515,10 +548,14 @@
 
 =end original
 
-‘½‚­‚̈á‚Á‚½ƒGƒbƒWƒP[ƒX‚ŃR[ƒh‚ðƒeƒXƒg‚µ‚悤‚Æ‚·‚é‚Æ‚«A‘½‚­‚Ì’l‚ðƒeƒXƒg‚µ‚½‚¢‚ÆŽv‚¢‚Ü‚·B
-1970”NˆÈ‘O‚ł́A“®‚­‚¾‚낤‚©H2038”N‚ÌŒã‚́H1904”NˆÈ‘O‚́H10,000”NŒã‚ɁAƒgƒ‰ƒuƒ‹‚ª‹N‚«‚é‚©H
-‰[”N‚𐳂µ‚­“¾‚ç‚ê‚é‚©H
-ã‚̃R[ƒh‚ðŒJ‚è•Ô‚µ‘±‚¯‚é‚©Aƒ‹[ƒv‚ðŽŽ‚Ý‚é‚©‚ðAŠú‘Ò‚·‚邱‚Æ‚ªo—ˆ‚Ü‚·B
+多くの違ったエッジケースでコードをテストしようとするとき、多くの値を
+テストしたいと思います。
+1970 年以前では、動くだろうか?
+2038 年の後は?
+1904年以前は?
+10,000年後に、トラブルが起きるか?
+閏年を正しく得られるか?
+上のコードを繰り返し続けるか、ループを試みるかを、期待することが出来ます。
 
     use Test::More tests => 32;
     use Date::ICal;
@@ -562,12 +599,13 @@
 
 =end original
 
-‚±‚ê‚ŁA‚½‚¾AC<%ICal_Dates>‚É“ú•t‚Ì‘©‚ð‰Á‚¦‚邾‚¯‚ŁAƒeƒXƒg‚Å‚«‚Ü‚·B
-‚³‚āA‚½‚­‚³‚ñ‚Ì“ú•t‚ðƒeƒXƒg‚·‚é‚Ì‚ª­‚È‚¢ŽdŽ–‚É‚È‚è‚Ü‚µ‚½‚ªA
-l‚¦‚é‚悤‚ɁA‚½‚¾A“ú•t‚ð“Š‚°‚邾‚¯‚É‚µ‚½‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB
-—Bˆê‚Ì–â‘è‚́A–ˆ‰ñAC<use Test::More tests =E<gt> ##> ‚̍s‚ðA’²ß‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢Ž–‚Å‚·B
-‚±‚Ì‚±‚Ƃ́A‹}‘¬‚ɔώG‚É‚È‚é‚Å‚µ‚傤B
-2‚‚̕û–@‚ŁA‚à‚Á‚Æ‚¤‚Ü‚­‚â‚ê‚Ü‚·B
+これで、ただ、C<%ICal_Dates> に日付の束を加えるだけで、テストできます。
+さて、たくさんの日付をテストするのが少ない仕事になりましたが、
+考えるように、ただ、日付を投げるだけにしたいかもしれません。
+唯一の問題は、毎回、C<use Test::More tests =E<gt> ##> の行を、
+調節しなければならない事です。
+このことは、急速に煩雑になるでしょう。
+2つの方法で、もっとうまくやれます。
 
 =begin original
 
@@ -576,7 +614,7 @@
 
 =end original
 
-2‚‚̕û–@‚ŁA‚à‚Á‚Æ‚¤‚Ü‚­‚â‚ê‚Ü‚·B
+一つめの方法は、C<plan()> 関数を動的に使って、計画を計算します。
 
     use Test::More;
     use Date::ICal;
@@ -597,8 +635,9 @@
 
 =end original
 
-‚à‚µ‚­‚́A‚æ‚èAƒtƒŒƒLƒVƒuƒ‹‚ɁAC<no_plan> ‚ðŽg‚¢‚Ü‚·B‚±‚ê‚É‚æ‚èA
-‚¢‚­‚‚©‚̃eƒXƒg‚ð‚½‚¾‘–‚点‚Ü‚·B‚¢‚­‚‚Ȃ̂©‚Í’m‚è‚Ü‚¹‚ñ[6]B
+もしくは、より、フレキシブルに、C<no_plan> を使います。これにより、
+いくつかのテストをただ走らせます。
+いくつなのかは知りません[6]。
 
     use Test::More 'no_plan';   # instead of tests => 32
 
@@ -609,11 +648,12 @@
 
 =end original
 
-‚±‚ê‚ŁA‚½‚¾’P‚ɃeƒXƒg‚ð‰Á‚¦‚邾‚¯‚ŁA‘S‚ẴeƒXƒg‚ª‚¢‚­‚‚©‚ ‚é‚©”‚¦‚È‚­‚Ä‚àA‚¢‚­‚‚łàAƒeƒXƒg‚Å‚«‚Ü‚·B
+これで、ただ単にテストを加えるだけで、全てのテストがいくつかあるか
+数えなくても、いくつでも、テストできます。
 
 =head2 Informative names
 
-(—L‰v‚È–¼‘O)
+(有益な名前)
 
 =begin original
 
@@ -621,7 +661,7 @@
 
 =end original
 
-ŽŸ‚̍s‚ð‚Ý‚Ä‚­‚¾‚³‚¢
+次の行をみてください
 
     ok( defined $ical,            "new(ical => '$ical_str')" );
 
@@ -632,8 +672,9 @@
 
 =end original
 
-ƒeƒXƒg‚µ‚Ä‚¢‚邱‚ƂƁAƒeƒXƒg‚µ‚Ä‚¢‚é ICal ƒXƒgƒŠƒ“ƒOŽ©g‚̏ڍׂðA–¼‘O‚ɉÁ‚¦‚Ü‚·B
-ŽŸ‚̂悤‚ÈŒ‹‰Ê‚ªo‚Ü‚·F
+テストしていることと、テストしている ICal ストリング自身の詳細を、名前に
+加えます。
+次のような結果が出ます:
 
     ok 25 - new(ical => '19971024T120000')
     ok 26 -   and it's the right class
@@ -652,8 +693,9 @@
 
 =end original
 
-Ž¸”s‚Ì’†‚ɉ½‚©‚ ‚é‚È‚çA‚»‚ꂪˆê‚‚ł ‚èA‚»‚ê‚É‚æ‚Á‚āA–â‘è‚ð’ǐՂ·‚é‚Ì‚ªŠÈ’P‚ɂȂ邱‚Æ‚ª‚í‚©‚é‚Å‚µ‚傤B
-‚Å‚·‚©‚çA‚¿‚å‚Á‚Æ‚µ‚½ƒfƒoƒbƒOî•ñ‚ðƒeƒXƒg‚Ì–¼‘O‚É“ü‚ê‚Ă݂ĉº‚³‚¢B
+失敗の中に何かあるなら、それが一つであり、それによって、問題を追跡するのが
+簡単になることがわかるでしょう。
+ですから、ちょっとしたデバッグ情報をテストの名前に入れてみて下さい。
 
 =begin original
 
@@ -662,12 +704,13 @@
 
 =end original
 
-‚»‚̃eƒXƒg‚ª‰½‚ðƒeƒXƒg‚·‚é‚©‚ð‹Lq‚µ‚Ä‚¨‚¯‚΁A
-Ž¸”s‚µ‚½ƒeƒXƒg‚ðƒfƒoƒbƒO‚·‚éÛAŽ©•ª‚⑼‚̐l‚ªƒeƒXƒg‚ðŽÀs‚·‚é‚Ì‚ªAŠÈ’P‚É‚È‚è‚Ü‚·B
+そのテストが何をテストするかを記述しておけば、
+失敗したテストをデバッグする際、自分や他の人がテストを実行するのが、簡単に
+なります。
 
 =head2 Skipping tests
 
-(ƒeƒXƒg‚ðƒXƒLƒbƒv‚·‚é)
+(テストをスキップする)
 
 =begin original
 
@@ -676,7 +719,8 @@
 
 =end original
 
-Date::ICal ‚Å—pˆÓ‚³‚ê‚Ä‚¢‚éƒeƒXƒg‚ð’T‚µ‰ñ‚Á‚āAF<t/01sanity.t>‚ɁAŽŸ‚Ì‚à‚Ì‚ðŒ©‚Â‚¯‚Ü‚µ‚½[7]B
+Date::ICal で用意されているテストを探し回って、F<t/01sanity.t> に、次のものを
+見つけました [7]。
 
     #!/usr/bin/perl -w
 
@@ -710,11 +754,12 @@
 
 =end original
 
-‚½‚¢‚Ä‚¢‚Ì”ñUNIX OS ‚ł́AƒGƒ|ƒbƒN‚ÌŽn‚܂肪ˆÙ‚È‚Á‚Ä‚¢‚Ü‚·[8]B
-‚Ù‚Æ‚ñ‚Ç‚Ì•”•ª‚ÅPerl‚́A·ˆÙ‚ð‚Ȃ炵‚Ä‚¢‚Ü‚·‚ªA‚ ‚é•”•ª‚ł́Aˆá‚Á‚½‚悤‚ɍs‚¢‚Ü‚·B
-¡A³Šm‚É‚ÍŽv‚¢o‚¹‚Ü‚¹‚ñ‚ªAMacPerl‚Í‚»‚̈ê‚‚¾‚ÆŽv‚¢‚Ü‚·[9]B
-‚Ȃ̂ŁA‚½‚¾ƒeƒXƒg‚ɃRƒƒ“ƒg‚ð‚¨‚­‚¾‚¯‚Å‚Í‚È‚­A
-‚Í‚Á‚«‚è‚ƁAŒˆ‚µ‚Ä“­‚©‚È‚¢‚悤‚ÉŒ¾‚¢AƒeƒXƒg‚ðƒXƒLƒbƒv‚·‚邱‚Æ‚ªo—ˆ‚Ü‚·B
+たいていの非 UNIX OS では、エポックの始まりが異なっています [8]。
+ほとんどの部分で Perl は、差異をならしていますが、ある部分では、違ったように
+行います。
+今、正確には思い出せませんが、MacPerl はその一つだと思います[9]。
+なので、ただテストにコメントをおくだけではなく、はっきりと、決して
+働かないように言い、テストをスキップすることが出来ます。
 
     use Test::More tests => 7;
     use Date::ICal;
@@ -750,11 +795,13 @@
 
 =end original
 
-‚±‚±‚ŁA‚¿‚å‚Á‚Æ‚µ‚½–‚–@‚ª‹N‚«‚Ü‚·B
-MacOSˆÈŠO‚Å“®‚¢‚½ê‡,‘S‚ẴeƒXƒg‚Í•’ʂɃeƒXƒg‚³‚ê‚Ü‚·B
-‚µ‚©‚µAMacOSã‚̏ꍇAC<skip()>‚É‚æ‚Á‚āASKIPƒuƒƒbƒN‚Ì’†‚Ì‘S‚Ä‚Ì“à—e‚ª”ò‚΂³‚ê‚Ü‚·B
-Œˆ‚µ‚Ä“®‚­‚±‚Æ‚Í‚ ‚è‚Ü‚¹‚ñB
-‚©‚í‚è‚ɁAƒeƒXƒg‚ªƒXƒLƒbƒv‚³‚ê‚Ä‚¢‚邱‚Æ‚ðTest::Harness ‚É“`‚¦‚é“Á•Ê‚ȏo—Í‚ªƒvƒŠƒ“ƒg‚³‚ê‚Ü‚·B
+ここで、ちょっとした魔法が起きます。
+MacOS 以外で動いた場合、全てのテストは普通にテストされます。
+しかし、MacOS 上の場合、C<skip()> によって、SKIP ブロックの中の全ての内容が
+飛ばされます。
+決して動くことはありません。
+かわりに、テストがスキップされていることを Test::Harness に伝える特別な
+出力がプリントされます。
 
     1..7
     ok 1 - Epoch time of 0
@@ -775,10 +822,12 @@
 
 =end original
 
-‚±‚ê‚́AMacOSã‚Å,ƒeƒXƒg‚ÍŽ¸”s‚µ‚È‚¢‚Æ‚¢‚¤ˆÓ–¡‚Å‚·B
-‚±‚ê‚ŁAMacPerl‚̃†[ƒU[‚©‚ç‚́A“®‚©‚È‚¢‚Æ•ª‚©‚Á‚Ä‚¢‚éƒeƒXƒg‚ª“®‚©‚È‚¢‚Æ•ñ‚·‚éemail‚ª­‚È‚­‚È‚è‚Ü‚·B
-ƒeƒXƒg‚̃XƒLƒbƒv‚ɂ‚¢‚ĐTd‚É‚È‚é‚悤‚ɁBƒXƒLƒbƒv‚̃eƒXƒg‚́A“®‚©‚È‚¢AI<Œˆ‚µ‚Ä“®‚©‚È‚¢>ƒeƒXƒg‚ɑ΂µ‚Ä‚ ‚é‚à‚Ì‚Å‚·B
-–{•¨‚̃oƒO‚ðƒXƒLƒbƒv‚·‚éˆ×‚Ì‚à‚Ì‚Å‚Í‚ ‚è‚Ü‚¹‚ñ(‚·‚®‚É‚»‚¤‚È‚é‚Å‚µ‚傤)B
+これは、MacOS 上で、テストは失敗しないという意味です。
+これで、MacPerl のユーザーからの、動かないと分かっているテストが動かないと
+報告する email が少なくなります。
+テストのスキップについて慎重になるように。スキップのテストは、動かない、
+I<決して動かない> テストに対してあるものです。
+本物のバグをスキップする為のものではありません(すぐにそうなるでしょう)。
 
 =begin original
 
@@ -786,7 +835,8 @@
 
 =end original
 
-‚±‚̃eƒXƒg‚́A‚Ü‚Á‚½‚­AŠ®‘S‚ɃXƒLƒbƒv‚³‚ê‚Ü‚·[10]BˆÈ‰º‚̃R[ƒh‚́A“®‚«‚Ü‚·B
+このテストは、まったく、完全にスキップされます [10]。
+以下のコードは、動きます。
 
     SKIP: {
         skip("I don't wanna die!");
@@ -796,7 +846,7 @@
 
 =head2 Todo tests
 
-(ToDo ƒeƒXƒg)
+(ToDo テスト)
 
 =begin original
 
@@ -804,7 +854,7 @@
 
 =end original
 
-Date::ICal‚Ìmanƒy[ƒW‚ð‚´‚Á‚Æ–Ú‚ð’Ê‚µ‚Ä‚¢‚āAŽŸ‚Ì‚à‚Ì‚É‘˜‹ö‚µ‚Ü‚µ‚½:
+Date::ICal の man ページをざっと目を通していて、次のものに遭遇しました:
 
    ical
 
@@ -817,8 +867,8 @@
 
 =end original
 
-   ƒIƒuƒWƒFƒNƒg‚Ì“ú•t‚̎擾A‚Ü‚½‚́AƒZƒbƒgB
-   ‚·‚ׂĂ̑Ó–‚È ICal date/time •¶Žš—ñ‚ðŽg‚Á‚āAƒIƒuƒWƒFƒNƒg‚É“ú•t‚ðƒZƒbƒg‚·‚éB
+   オブジェクトの日付の取得、または、セット。
+   すべての妥当な ICal date/time 文字列を使って、オブジェクトに日付をセットする。
 
 =begin original
 
@@ -827,8 +877,10 @@
 
 =end original
 
-uŽæ“¾‚Ü‚½‚̓ZƒbƒgvB‚ӂށADate::ICal‚̃eƒXƒg‚ŁA“ú•t‚ðƒZƒbƒg‚·‚éC<ical()> ‚ðŽg‚¤ƒeƒXƒg‚ðŒ©‚Ü‚¹‚ñ‚Å‚µ‚½B
-Ž„‚́AŽŸ‚̂悤‚ɏ‘‚­‚Å‚µ‚傤B
+「取得またはセット」。
+ふむ、Date::ICal のテストで、日付をセットする C<ical()> を使うテストを
+見ませんでした。
+私は、次のように書くでしょう。
 
     use Test::More tests => 1;
     use Date::ICal;
@@ -843,7 +895,7 @@
 
 =end original
 
-‚±‚ê‚ðŽÀs‚·‚é‚ƁA
+これを実行すると、
 
     1..1
     not ok 1 - Setting via ical()
@@ -861,9 +913,11 @@
 
 =end original
 
-‚¨‚§[! ŽÀs‚³‚ê‚È‚¢‚悤‚¾B‚³‚āA‚±‚ê‚ðC³‚·‚鎞ŠÔ‚ª‚È‚¢‚Æ‘z’肵‚Ü‚µ‚傤B[11]
-‚ӂ‚¤‚́A‚±‚̃eƒXƒg‚ðƒRƒƒ“ƒg‚É‚µ‚āAToDoƒŠƒXƒg‚ɏ‘‚«—¯‚ß‚Ä‚¨‚­‚Å‚µ‚傤B
-‚»‚Ì‘ã‚í‚è‚ɁAC<TODO>ƒuƒƒbƒN“à‚щƒbƒsƒ“ƒO‚µ‚āi•ï‚ñ‚ŁjAu‚±‚̃eƒXƒg‚ªŽ¸”s‚µ‚½v‚Æ‚¢‚¤–¾‚ç‚©‚ȏó‘Ô‚É‚µ‚Ü‚µ‚傤B
+おぉー!
+実行されないようだ。さて、これを修正する時間がないと想定しましょう。[11]
+ふつうは、このテストをコメントにして、ToDo リストに書き留めておくでしょう。
+その代わりに、C<TODO>ブロック内でラッピングして(包んで)、「このテストが
+失敗した」という明らかな状態にしましょう。
 
     use Test::More tests => 1;
 
@@ -882,7 +936,7 @@
 
 =end original
 
-ŽÀs‚·‚é‚ƁA‚¿‚å‚Á‚Æ‚µ‚½ˆá‚¢‚ª‚ ‚è‚Ü‚·F
+実行すると、ちょっとした違いがあります:
 
     1..1
     not ok 1 - Setting via ical() # TODO ical($ical) not yet implemented
@@ -898,10 +952,10 @@
 
 =end original
 
-Test::More‚́Auˆê‚‚̃eƒXƒg‚Ì’†‚̈ê‚‚ªŽ¸”s‚µ‚½‚悤‚¾v‚Æ‚ÍŒ¾‚¢‚Ü‚¹‚ñB
-‚±‚́u# TODOv‚́ATest::Harness ‚Ɂu‚±‚ê‚́AŽ¸”s‚·‚é‚ÆŽv‚í‚ê‚év‚Æ“`‚¦A
-Test::Harness‚́AŽ¸”s‚µ‚½ƒeƒXƒg‚𐬌÷‚µ‚½ƒeƒXƒg‚̂悤‚Ɉµ‚¢‚Ü‚·B‚±‚ê‚ŁA
-ƒoƒO‚ðC³‚·‚é‘O‚ɃeƒXƒg‚ð‘‚­‚±‚Æ‚ª‚Å‚«‚Ü‚·B
+Test::Moreは、「一つのテストの中の一つが失敗したようだ」とは言いません。
+この「# TODO」は、Test::Harness に「これは、失敗すると思われる」と伝え、
+Test::Harness は、失敗したテストを成功したテストのように扱います。
+これで、バグを修正する前にテストを書くことができます。
 
 =begin original
 
@@ -911,12 +965,14 @@
 
 =end original
 
-‚à‚µATODOƒeƒXƒg‚ªƒpƒX‚·‚é‚ƁATest::Harness ‚́AƒeƒXƒg‚ªAuŽv‚¢‚ª‚¯‚¸¬Œ÷‚µ‚½v‚Æ•ñ‚µ‚Ü‚·B
-‚±‚ꂪ‹N‚«‚ê‚΁AC<local $TODO>‚ÅTODOƒuƒƒbƒN‚ðŠO‚µ‚āA–{“–‚̃eƒXƒg‚É•Ï‚¦‚ê‚Ηǂ¢‚Å‚µ‚傤B
+もし、TODO テストがパスすると、Test::Harness は、テストが、「思いがけず
+成功した」と報告します。
+これが起きれば、C<local $TODO> で TODO ブロックを外して、本当のテストに
+変えれば良いでしょう。
 
 =head2 Testing with taint mode.
 
-(‰˜õƒ‚[ƒh‚ł̃eƒXƒg)
+(汚染モードでのテスト)
 
 =begin original
 
@@ -929,10 +985,13 @@
 
 =end original
 
-‰˜õƒ‚[ƒh‚ÍŠy‚µ‚¢‚à‚Ì‚Å‚·B‘S‚Ä‚Ì‘S‘Ì“I‚È“Á’¥‚Ì‚È‚©‚Å‚àA‚à‚Á‚Æ‚à‘S‘Ì“I‚È‚à‚Ì‚Å‚·B
-‰˜õƒ‚[ƒh‚ð•t‚¯‚é‚ƁA‰˜õƒ‚[ƒh‚́AƒvƒƒOƒ‰ƒ€‚Ì‘S‚ẴR[ƒh‚ÆI<‘S‚Ä‚Ì>ƒ‚ƒWƒ…[ƒ‹(‚ƁA‚»‚ê‚炪Žg‚Á‚Ä‚¢‚éI<‘S‚Ä‚Ì>ƒ‚ƒWƒ…[ƒ‹)‚ɉe‹¿‚µ‚Ü‚·B
-ƒR[ƒh‚̈ê‚‚łàA‰˜õ‚³‚ê‚Ä‚¢‚ê‚΁A‘S‚Ä‚ª”š”­‚µ‚Ü‚·B
-‚±‚Ì‚±‚Æ‚ð”O“ª‚É’u‚¢‚āA‰˜õƒ‚[ƒh‚̉º‚ŁAƒ‚ƒWƒ…[ƒ‹‚ª“®‚­‚Ì‚ð•ÛØ‚·‚邱‚Ƃ́A‚Æ‚Ä‚àd—v‚Å‚·B
+汚染モードは楽しいものです。
+全ての全体的な特徴のなかでも、もっとも全体的なものです。
+汚染モードを付けると、汚染モードは、プログラムの全てのコードと
+I<全ての> モジュール(と、それらが使っているI<全ての>モジュール)に影響します。
+コードの一つでも、汚染されていれば、全てが爆発します。
+このことを念頭に置いて、汚染モードの下で、モジュールが動くのを保証することは、
+とても重要です。
 
 =begin original
 
@@ -942,8 +1001,9 @@
 
 =end original
 
-ƒeƒXƒg‚ðA‰˜õƒ‚[ƒh‚Å‘–‚点‚é‚̂́A‚Æ‚Ä‚àŠÈ’P‚Å‚·B
-#!s‚ɁAC<-T>‚ð“Š‚°‚邾‚¯‚Å‚·BTest::Harness ‚́AC<#!> s‚̃XƒCƒbƒ`‚ð“ǂ݁AƒeƒXƒg‚Å‚»‚̃XƒCƒbƒ`‚ðŽg‚¢‚Ü‚·B
+テストを、汚染モードで走らせるのは、とても簡単です。
+C<#!> 行に、C<-T> を投げるだけです。
+Test::Harness は、C<#!> 行のスイッチを読み、テストでそのスイッチを使います。
 
     #!/usr/bin/perl -Tw
 
@@ -956,11 +1016,11 @@
 
 =end original
 
-‚ŁAC<make test>‚ð‚·‚é‚ƁAƒeƒXƒg‚͉˜õƒ‚[ƒh‚ÆŒx‚ð—LŒø‚É‚µ‚Ä‘–‚é‚Å‚µ‚傤B
+で、C<make test> をすると、テストは汚染モードと警告を有効にして走るでしょう。
 
 =head1 FOOTNOTES
 
-(‹r’)
+(脚注)
 
 =over 4
 
@@ -973,7 +1033,8 @@
 
 =end original
 
-Å‰‚̐”Žš‚ÍŽÀÛ‰½‚àˆÓ–¡‚µ‚Ä‚¢‚Ü‚¹‚ñ‚ªA1‚Å‚È‚¯‚ê‚΂¢‚¯‚Ü‚¹‚ñBd—v‚Ȃ̂́A“ñ”Ԗڂ̐”Žš‚Å‚·B
+最初の数字は実際何も意味していませんが、1 でなければいけません。
+重要なのは、二番目の数字です。
 
 =item 2
 
@@ -984,8 +1045,9 @@
 
 =end original
 
-ˆÈ‰º‚ɐi‚Þ‚½‚߁Aƒo[ƒWƒ‡ƒ“1.31‚ðŽg‚¢‚Ü‚·B‚±‚̃o[ƒWƒ‡ƒ“‚ɂ́AƒoƒO‚ª­X‚ ‚è‚Ü‚·‚ªA
-‘åä•v‚Å‚· -- ƒeƒXƒg‚ŃoƒO‚𖾂炩‚É‚µ‚Ü‚µ‚傤B
+以下に進むため、バージョン1.31を使います。
+このバージョンには、バグが少々ありますが、
+大丈夫です -- テストでバグを明らかにしましょう。
 
 =item 3
 
@@ -996,8 +1058,8 @@
 
 =end original
 
-ŽÀÛ‚ɁA‚±‚̃Xƒeƒbƒv‚ð‚à‚Á‚ÆŽæ‚è“ü‚êAƒ}ƒjƒ…ƒAƒ‹Ž©g‚ðƒeƒXƒg‚Å‚«‚Ü‚·B
-B<Test::Inline>‚ðŒ©‚È‚³‚¢B (ˆÈ‘O‚Ì B<Pod::Tests>)
+実際に、このステップをもっと取り入れ、マニュアル自身をテストできます。
+B<Test::Inline>を見なさい。 (以前の B<Pod::Tests>)
 
 =item 4
 
@@ -1007,8 +1069,9 @@
 
 =end original
 
-‚±‚̃eƒXƒg‚ɂ́AŠÔˆá‚¢‚ª‚ ‚è‚Ü‚·B
-‰½! Ž„‚ªAŽd‘g‚ñ‚¾‚Á‚āH
+このテストには、間違いがあります。
+何!
+私が、仕組んだって?
 
 =item 5
 
@@ -1018,7 +1081,7 @@
 
 =end original
 
-Œã‚ŁAƒŠƒXƒg‚Ì“à—e‚ðƒeƒXƒg‚µ‚Ü‚·B
+後で、リストの内容をテストします。
 
 =item 6
 
@@ -1032,10 +1095,12 @@
 
 =end original
 
-‚µ‚©‚µAƒeƒXƒgƒvƒƒOƒ‰ƒ€‚ª“r’†‚ÅŽ€‚ñ‚¾‚çA‰½‚ª‹N‚«‚é‚Ì‚¾‚낤‚©?!
-‚Ç‚ê‚­‚ç‚¢‚̃eƒXƒg‚ð“®‚©‚µ‚Ä‚¢‚é‚Ì‚©‘‚©‚È‚¢‚ŁA‚Ç‚¤‚â‚Á‚ÄŽ¸”s‚µ‚½‚Ì‚©‚í‚©‚邾‚낤‚©?
-–â‘è‚ ‚è‚Ü‚¹‚ñBTest::More‚́A‚¢‚­‚‚©‚Ì–‚–@‚ðŽg‚¢A‚»‚ÌŽ€‚ð•ß‚炦A
-ƒeƒXƒg‚ðŽ¸”s‚É•Ï‚¦‚Ü‚·B‚½‚Æ‚¦A‘S‚ẴeƒXƒg‚ªA‚»‚̏ꏊ‚ō‡Ši‚µ‚½‚Æ‚µ‚Ä‚àB
+しかし、テストプログラムが途中で死んだら、何が起きるのだろうか?!
+どれくらいのテストを動かしているのか書かないで、どうやって
+失敗したのかわかるだろうか?
+問題ありません。
+Test::More は、いくつかの魔法を使い、その死を捕らえ、テストを失敗に変えます。
+たとえ、全てのテストが、その場所で合格したとしても。
 
 =item 7
 
@@ -1045,7 +1110,7 @@
 
 =end original
 
-‚¿‚å‚Á‚Æ‚¾‚¯ãY—í‚É‚µ‚Ü‚µ‚½B
+ちょっとだけ綺麗にしました。
 
 =item 8
 
@@ -1057,8 +1122,9 @@
 
 =end original
 
-‚½‚¢‚Ä‚¢‚ÌOS‚́A‚ ‚é“ú•t‚©‚ç‚Ì•b”‚Æ‚µ‚ÄŽžŠÔ‚ð‹L˜^‚µ‚Ü‚·B
-‚±‚Ì“ú•t‚ªAƒGƒ|ƒbƒN‚ÌŽn‚Ü‚è‚Å‚·BUNIX‚̃Gƒ|ƒbƒN‚ÌŽn‚Ü‚è‚́A•W€Žž‚Ì1970”N‚Ì1ŒŽ1“ú‚̐[–é‚Å‚·B
+たいていの OS は、ある日付からの秒数として時間を記録します。
+この日付が、エポックの始まりです。
+UNIX のエポックの始まりは、標準時の 1970 年の 1 月 1 日の深夜です。
 
 =item 9
 
@@ -1070,8 +1136,10 @@
 
 =end original
 
-MacOS‚̃Gƒ|ƒbƒN‚́A1904”N‚Ì1ŒŽ1“ú‚̐[–é‚Å‚·BVMS‚̃Gƒ|ƒbƒN‚́A1858”N‚Ì11ŒŽ17“ú‚̐[–é‚Å‚·B
-‚Å‚·‚ªAvmsperl‚́AUNIX‚̃Gƒ|ƒbƒN‚ðƒGƒ~ƒ…ƒŒ[ƒg‚µ‚Ä‚¢‚é‚̂ŁA–â‘è‚Í‚ ‚è‚Ü‚¹‚ñB
+MacOS のエポックは、1904 年の 1 月 1 日の深夜です。
+VMS のエポックは、1858 年の11 月 17 日の深夜です。
+ですが、vmsperl は、UNIX のエポックをエミュレートしているので、問題は
+ありません。
 
 =item 10
 
@@ -1082,8 +1150,9 @@
 
 =end original
 
-SKIPƒuƒƒbƒN‚Ì’†‚ɃR[ƒh‚ªÝ‚éŒÀ‚èA­‚È‚­‚Æ‚àƒRƒ“ƒpƒCƒ‹‚³‚ê‚Ü‚·B‚Ç‚¤‚â‚Á‚Ä‚é‚©‚Í•·‚©‚È‚¢‚ʼnº‚³‚¢B
-ƒtƒBƒ‹ƒ^[‚Å‚Í‚ ‚è‚Ü‚¹‚ñB
+SKIP ブロックの中にコードが在る限り、少なくともコンパイルされます。
+どうやってるかは聞かないで下さい。
+フィルターではありません。
 
 =item 11
 
@@ -1094,7 +1163,8 @@
 
 =end original
 
-ŠÈ’P‚ȃoƒO‚𒼂·‚Ì‚ð”ð‚¯‚é‚½‚ß‚Ì•û–@‚Æ‚µ‚āATODOƒeƒXƒg‚ðŽg‚¨‚¤‚Æ‚µ‚Ä‚Í‚¢‚¯‚Ü‚¹‚ñ!
+簡単なバグを直すのを避けるための方法として、TODO テストを
+使おうとしてはいけません!
 
 =back
 



perldocjp-cvs メーリングリストの案内
アーカイブの一覧に戻る