[from now] 2013/02/16 19:02:37

diff --git a/docs/locale/ja/LC_MESSAGES/data_driven_testing.po b/docs/locale/ja/LC_MESSAGES/data_driven_testing.po
index fda769f..2c7df21 100644
--- a/docs/locale/ja/LC_MESSAGES/data_driven_testing.po
+++ b/docs/locale/ja/LC_MESSAGES/data_driven_testing.po
@@ -55,12 +55,12 @@ msgstr ""
 # 4c5d7d90ea8a438f8e5fc12212e7c9eb
 #: ../../data_driven_testing.rst:26
 msgid "Code and data are mixed and cannot easily be changed independently"
-msgstr ""
+msgstr "コードとデータが混在しており、簡単にどちらかを変更出来ない"

 # eb93b174e22b4a819063453736443591
 #: ../../data_driven_testing.rst:27
 msgid "Data cannot easily be auto-generated or fetched from external sources"
-msgstr ""
+msgstr "データを簡単に自動生成したり、外部のリソースを読み込んだり出来ない"

 # 7ec40e0fd47a40298e5b3f57b713559f
 #: ../../data_driven_testing.rst:28
@@ -68,6 +68,8 @@ msgid ""
 "In order to exercise the same code multiple times, it either has to be "
 "duplicated or extracted into a separate method"
 msgstr ""
+"同じコードを複数回実行したい場合は、コードを複製するか"
+"コードの一部を別のメソッドに抽出する必要がある"

 # f4e9681703f94e39a946c5faad1ce716
 #: ../../data_driven_testing.rst:29
@@ -75,6 +77,7 @@ msgid ""
 "In case of a failure, it may not be immediately clear which inputs caused "
 "the failure"
 msgstr ""
+"実行が失敗した場合、失敗した時の入力がすぐに分からない"

 # c687315a783943f5adf760be75b744ee
 #: ../../data_driven_testing.rst:30
@@ -82,6 +85,8 @@ msgid ""
 "Exercising the same code multiple times does not benefit from the same "
 "isolation as executing separate methods does"
 msgstr ""
+"同じコードを複数回実行する場合は、実行をしているコードを別のメソッドに"
+"切り出さない限り、分離したメリットを得られない"

 # f5d4f2cb169e4baa8ba9f8fe8c3aacba
 #: ../../data_driven_testing.rst:32
@@ -91,6 +96,10 @@ msgid ""
 "we introduce three method parameters (called *data variables*) that replace "
 "the hard-coded integer values::"
 msgstr ""
+"Spockのデータ駆動テストのサポートはこの問題を解決します。"
+"はじめに上記のコードをデータ駆動の機能を利用した方法にリファクタリング"
+"してみましょう。まず、ハードコーディングされた3つのinteger値を"
+"メソッドの引数(*データ変数*と呼びます)に置き換えます。"

 # 11fe98622e9c4cdc98829e2a0b463051
 #: ../../data_driven_testing.rst:45
@@ -100,11 +109,15 @@ msgid ""
 "of the method. In the simplest (and most common) case, the ``where:`` block "
 "holds a *data table*."
 msgstr ""
+"テストのロジックの実装はこれで完了ですが、また入力値となるデータの定義が"
+"必要です。これは常にメソッドの最後に記述する``where:``ブロックで行います。"
+"もっとも単純(そして最も一般的)なやり方は、``where:``ブロックに*データテーブル*"
+"を記述します。"

 # e08d5a0516d94e938ca032ae8163a131
 #: ../../data_driven_testing.rst:49
 msgid "Data Tables"
-msgstr ""
+msgstr "データテーブル"

 # 35c6dcc5074d417e92651708b5633187
 #: ../../data_driven_testing.rst:51
@@ -112,6 +125,8 @@ msgid ""
 "Data tables are a convenient way to exercise a feature method with a fixed "
 "set of data values::"
 msgstr ""
+"データテーブルはフィーチャーメソッドに固定でデータを定義する場合に"
+"便利な仕組みです。"

 # 7404df0fa57748e19de309872ee93bc4
 #: ../../data_driven_testing.rst:66
[from now] 2013/02/16 20:23:55

diff --git a/docs/locale/ja/LC_MESSAGES/data_driven_testing.po b/docs/locale/ja/LC_MESSAGES/data_driven_testing.po
index 2c7df21..5968376 100644
--- a/docs/locale/ja/LC_MESSAGES/data_driven_testing.po
+++ b/docs/locale/ja/LC_MESSAGES/data_driven_testing.po
@@ -99,7 +99,7 @@ msgstr ""
 "Spockのデータ駆動テストのサポートはこの問題を解決します。"
 "はじめに上記のコードをデータ駆動の機能を利用した方法にリファクタリング"
 "してみましょう。まず、ハードコーディングされた3つのinteger値を"
-"メソッドの引数(*データ変数*と呼びます)に置き換えます。"
+"メソッドの引数( *データ変数* と呼びます)に置き換えます。"

 # 11fe98622e9c4cdc98829e2a0b463051
 #: ../../data_driven_testing.rst:45
@@ -110,8 +110,8 @@ msgid ""
 "holds a *data table*."
 msgstr ""
 "テストのロジックの実装はこれで完了ですが、また入力値となるデータの定義が"
-"必要です。これは常にメソッドの最後に記述する``where:``ブロックで行います。"
-"もっとも単純(そして最も一般的)なやり方は、``where:``ブロックに*データテーブル*"
+"必要です。これは常にメソッドの最後に記述する ``where:`` ブロックで行います。"
+"もっとも単純(そして最も一般的)なやり方は、 ``where:`` ブロックに *データテーブル* "
 "を記述します。"

 # e08d5a0516d94e938ca032ae8163a131
@@ -137,6 +137,12 @@ msgid ""
 "this an *iteration* of the method. If an iteration fails, the remaining "
 "iterations will nevertheless be executed. All failures will be reported."
 msgstr ""
+"*テーブルヘッダ* と呼ばれる、テーブルの1行目には変数名を宣言します。"
+"これに続く行は *データ行* と呼ばれ、ヘッダに対応する値を保持します。"
+"行ごとにフィーチャーメソッドが実行され、これをメソッドの *繰り返し* と"
+"呼んでいます。もしイテレーションの途中で実行が失敗した場合も、"
+"そこで停止することなてく後続のイテレーションが実行されます。"
+"途中で失敗したものはすべてレポートされます。"

 # 3d8d7cad48bb439cbad6339423e3686f
 #: ../../data_driven_testing.rst:71
@@ -144,11 +150,13 @@ msgid ""
 "Data tables must have at least two columns. A single-column table can be "
 "written as::"
 msgstr ""
+"データテーブルは最低でも2つ列を定義する必要がります。もし1つしかカラムがない"
+"テーブルを定義したい場合は以下のようにします。"

 # 772ec0bb95594c49b7bec4d03c89c273
 #: ../../data_driven_testing.rst:80
 msgid "Isolated Execution of Iterations"
-msgstr ""
+msgstr "イテレーション内での実行の分離"

 # 700dbf6d88614baf90e1e8d6873e5690
 #: ../../data_driven_testing.rst:82
@@ -158,11 +166,15 @@ msgid ""
 "and the ``setup`` and ``cleanup`` methods will be called before and after "
 "each iteration, respectively."
 msgstr ""
+"イテレーションはそれぞれ別々のフィーチャーメソッドとして実行します。"
+"各イテレーションはスペッククラスの自分自身のインスタンスを取得し、"
+"``setup`` 、 ``cleanup`` メソッドをそれぞれのイテレーションの実行前"
+"、実行後に呼び出します。"

 # a5cd028f8e8a47199b5e46f3ad077a22
 #: ../../data_driven_testing.rst:87
 msgid "Sharing of Objects between Iterations"
-msgstr ""
+msgstr "イテレーション間のオブジェクトの共有"

 # dee4f3c8eaea4a86bd0b8e5e0164d0d1
 #: ../../data_driven_testing.rst:89
@@ -170,6 +182,8 @@ msgid ""
 "In order to share an object between iterations, it has to be kept in a "
 "``@Shared`` or static field."
 msgstr ""
+"イテレーション間でオブジェクトを共有するには、 ``@Share`` または static"
+"フィールドで値を保持する必要があります。"

 # f3afa0fc4f3b4e63aaa648a7d2483bcd
 #: ../../data_driven_testing.rst:91
@@ -177,6 +191,8 @@ msgid ""
 "Only ``@Shared`` and static variables can be accessed from within a ``where:"
 "`` block."
 msgstr ""
+"``where:`` ブロックからは ``@Share`` とstaticフィールド値へのアクセスのみが"
+"許可されています。"

 # 621629f586584ed9a1656c0f2a679eec
 #: ../../data_driven_testing.rst:93
@@ -187,6 +203,13 @@ msgid ""
 "separate spec, all of which can be kept in the same file. This achieves "
 "better isolation at the cost of some boilerplate code."
 msgstr ""
+"このような ``@Share`` やstaticなオブジェクトは他のメソッドへも共有される"
+"ことに注意してください。特定のメソッド内に閉じた形でイテレーション間で"
+"オブジェクトを共有する良い方法は現在のところありません。もしこの問題を"
+"どうしても解決した場合は、ファイルを分けてそれぞれのメソッドを"
+"別々のスペックファイルとすることを検討してください。"
+"これはファイルを分割することにより、実行に必要なお決まりのコード重複して"
+"記述することになるため若干のコストが伴います。"

 # d20c07837ede4db2898487960c3abd9f
 #: ../../data_driven_testing.rst:98
[from now] 2013/02/16 20:44:39

diff --git a/docs/locale/ja/LC_MESSAGES/data_driven_testing.po b/docs/locale/ja/LC_MESSAGES/data_driven_testing.po
index 5968376..fbc6c9d 100644
--- a/docs/locale/ja/LC_MESSAGES/data_driven_testing.po
+++ b/docs/locale/ja/LC_MESSAGES/data_driven_testing.po
@@ -214,7 +214,7 @@ msgstr ""
 # d20c07837ede4db2898487960c3abd9f
 #: ../../data_driven_testing.rst:98
 msgid "Syntactic Variations"
-msgstr ""
+msgstr "シンタックスのバリエーション"

 # dac29bcbd7554078bd40fd05170e88d0
 #: ../../data_driven_testing.rst:100
@@ -225,11 +225,16 @@ msgid ""
 "separated with a double pipe symbol (``||``) to visually set them apart. "
 "With this, the code becomes::"
 msgstr ""
+"さきほどのコードはいくつかの方法で改善ができます。まずはじめに ``where:`` "
+"ブロックで定義したデータ変数の、メソッドのパラメータを省略できます "
+"[#methodParameters]_ 。次に入力値と出力の期待値を視覚的に区別するために"
+"論理和の記号 (``||``) で区切ることができます。これを反映するとコードは"
+"次のようになります。"

 # 80c7a12c7d5e4334b49e270be37d8a64
 #: ../../data_driven_testing.rst:118
 msgid "Reporting of Failures"
-msgstr ""
+msgstr "失敗のレポート"

 # 7b2a521ee540458aa0708c7eea3c86c1
 #: ../../data_driven_testing.rst:120
[from now] 2013/02/16 20:51:56

diff --git a/docs/locale/ja/LC_MESSAGES/data_driven_testing.po b/docs/locale/ja/LC_MESSAGES/data_driven_testing.po
index fbc6c9d..af732be 100644
--- a/docs/locale/ja/LC_MESSAGES/data_driven_testing.po
+++ b/docs/locale/ja/LC_MESSAGES/data_driven_testing.po
@@ -242,6 +242,7 @@ msgid ""
 "Let's assume that our implementation of the ``max`` method has a flaw, and "
 "one of the iterations fails::"
 msgstr ""
+"``max`` メソッドの実装に欠陥があり、イテレーションの途中で失敗したとしましょう。"

 # b2231c9543ec431a868d28d4feb25098
 #: ../../data_driven_testing.rst:131