[from now] 2013/03/16 20:43:50

diff --git a/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po b/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po
index 75a4e89..f283e0f 100644
--- a/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po
+++ b/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po
@@ -20,7 +20,7 @@ msgstr ""
 # ec75457c18744582936c6f5920f499db
 #: ../../interaction_based_testing.rst:4
 msgid "Interaction Based Testing"
-msgstr "インタラクションベースのテスト"
+msgstr "相互作用中心のテスト"

 # 5803f5c0f91343c19b7e806a15e44430
 #: ../../interaction_based_testing.rst:6
@@ -31,10 +31,10 @@ msgid ""
 "under specification interact, by way of method calls, with their "
 "collaborators."
 msgstr ""
-"インタラクションベースのテストは2000年代前半に登場したExtreme Programming(XP)"
+"相互作用中心のテストは2000年代前半に登場したExtreme Programming(XP)"
 "から生まれた設計、テストの手法です。"
 "オブジェクトの状態ではなく振る舞いに注目し、メソッドを呼び出した際に"
-"コラボレータと共にオブジェクトが仕様の条件下で正しく相互作用するか検証します。"
+"コラボレータと共にオブジェクトが意図したとおりに相互作用したか検証します。"

 # debfa7f02af44cb6a423fd0a260359be
 #: ../../interaction_based_testing.rst:10
@@ -57,9 +57,9 @@ msgid ""
 "*mock object*."
 msgstr ""
 "どのように\\ ``Publisher``\\ をテストすればよいでしょうか？状態ベースのテスト"
-"ではpublisherがsubscriberを追跡できているか検証できます。しかし一番の興味は、"
-"publisherが送ったメッセージがsubscriberが受信できるかです。これを確かめる"
-"ためには\\ ``Subscriber``\\ の特別な実装を用意し、publisherとsubscriberの"
+"ではpublisherがsubscriberを追跡できているか検証します。しかし一番の興味は、"
+"publisherが送ったメッセージがsubscriberで受信できるかです。これを確かめる"
+"には\\ ``Subscriber``\\ の特別な実装を用意し、publisherとsubscriberの"
 "やり取りを監視します。このような実装を\\ *モックオブジェクト*\\ と呼びます。"

 # 7e7ca8ee5001456c92ea6821bba2c5a9
@@ -73,11 +73,11 @@ msgid ""
 "generate mock implementations of collaborators that verify these "
 "expectations."
 msgstr ""
-"subscriberのモックの実装を自前で行うこともできますが、インタラクションが複雑な"
-"メソッドが増えてくるために非常に手間を感じてきます。そこでモックフレームワーク"
-"の登場です。このフレームワークはコラボレーが仕様の条件下でどのように"
-"相互作用するか宣言でき、またそれが期待どおりに動いたかを検証"
-"できるモックを作成できます。"
+"subscriberのモック実装を開発者自身で行うこともできますが、相互作用が複雑な"
+"メソッドが増えてくると、非常に手間になってきます。そこでモックフレームワーク"
+"の登場です。このフレームワークはコラボレータがどのように"
+"相互作用すべきか定義でき、またそれが期待どおりに動いたか検証"
+"できます。"

 # 24e8bec5a9bd4c10bdeff0a92bc789ce
 #: ../../interaction_based_testing.rst:38
@@ -111,12 +111,12 @@ msgstr ""
 "Javaの世界では、"
 "\\ `JMock <http://www.jmock.org/>`_\\ 、\\ `EasyMock <http://www.easymock.org/>`_\\ 、"
 "\\ `Mockito <http://code.google.com/p/mockito/>`_\\ といったモックフレームワークが人気があり、"
-"また非常に成熟しています。これらモックフレームワークをSpcokで使用することもできますが"
-"Spcokの言語仕様に合わせてより自然に記述できるように、これらのモックフレームを"
-"Spock自身で構築することを決めました。この決定は、インタラクションベースの"
-"テストを容易にするために、Groovyの機能を活用し、より読みやすく、より楽しく書けるよう"
+"また非常に成熟しています。これらのモックフレームワークをSpcokで使用することもできますが、"
+"Spcokの言語仕様に合わせてより自然に記述できるよう、これらのモックフレームワークを"
+"Spock自身で再構築することを決めました。この判断は、相互作用中心の"
+"テストを容易にするため、Groovyの機能を活用しより読みやすく、より楽しく書けるよう"
 "にしたいという思いからです。"
-"この章を読み終えた時には、その目標が達成されていると感じていただけること望んでいます。"
+"この章を読み終えた時に、その目標が達成されていると感じていただけると幸いです。"

 # 4283b6f8f4274562a5d7f6d9199ad9fd
 #: ../../interaction_based_testing.rst:50
@@ -124,13 +124,12 @@ msgid ""
 "Except where indicated, all features of Spock's mocking framework work both "
 "for testing Java and Groovy code."
 msgstr ""
-"特に何も明示されていない限り、すべてのモックフレームの機能は"
-"JavaとGroovyそれぞれのテストで使用できます。"
+"特に何も明示されていない限り、すべての機能はJavaとGroovyで使用することができます。"

 # 843766b3049a4ec7b1a78e71767197ab
 #: ../../interaction_based_testing.rst:53
 msgid "Creating Mock Objects"
-msgstr "Mockオブジェクトの作成"
+msgstr "モックオブジェクトの作成"

 # d15e89ba2a48421cae3abbff619354e7
 #: ../../interaction_based_testing.rst:55
@@ -138,8 +137,8 @@ msgid ""
 "Mock objects are created with the ``MockingApi.Mock()`` method [#creating]_. "
 "Let's create two mock subscribers::"
 msgstr ""
-"モックオブジェクトは\\ ``MockingApi.Mock()``\\ メソッドで作成出来ます\\ [#creating]_\\ 。"
-"2つのsubscriberのモックを作成してみましょう。"
+"モックオブジェクトは\\ ``MockingApi.Mock()``\\ メソッドで作成できます\\ [#creating]_\\ 。"
+"２つのsubscriberのモックを作成してみましょう。"

 # 12a6c83680a1401c92cc9ea29f7875ed
 #: ../../interaction_based_testing.rst:60
@@ -1173,12 +1172,12 @@ msgstr ""
 # 710d3b3e1d9c45debc9a3b2f61d50b06
 #: ../../interaction_based_testing.rst:597
 msgid "Combining Mocking and Stubbing"
-msgstr ""
+msgstr "モックとスタブの組み合わせ"

 # 62a98644f25d44d6bf27078669d6fdd2
 #: ../../interaction_based_testing.rst:599
 msgid "Mocking and stubbing go hand-in-hand::"
-msgstr ""
+msgstr "モックとスタブは組みわせて使用することができます。"

 # ae023a83692945379ba176a36ed39b60
 #: ../../interaction_based_testing.rst:604
@@ -1187,6 +1186,9 @@ msgid ""
 "same interaction. In particular, the following Mockito-style splitting of "
 "stubbing and mocking into two separate statements will *not* work::"
 msgstr ""
+"モックとスタブを同じメソッドに対して使用する場合は、同じインタラクションとして"
+"宣言する必要があります。これはMockitoのようにモック化とスタブ化を"
+"別々に宣言することが\\ *できません*\\ 。"

 # b6f2c8d0b2f44fdbab3d1c66425b67c2
 #: ../../interaction_based_testing.rst:617
@@ -1198,6 +1200,12 @@ msgid ""
 "facet of Spock's lenient approach to mocking.). Hence, the interaction in "
 "the ``setup:`` block will never get a chance to match."
 msgstr ""
+":ref:`WhereToDeclareInteractions`\\ で説明したように\\ ``receive``\\ が呼ばれると、"
+"まずはじめに\\ ``then:``\\ ブロックで宣言したインタラクションが評価されます。"
+"このインタラクションは特定のレスポンスが指定されていないため、メソッドの"
+"デフォルトの値(この場合は\\ `null`\\ )を返します(これはSpockがlenient(緩い)なモック"
+"のアプローチを採用しているためです)。このため、\\ ``setup:``\\ ブロックで"
+"宣言したインタラクションは決して評価されることがありません。"

 # cbc4d7b4da774f2bbf80c1bf20bf526e
 #: ../../interaction_based_testing.rst:623
@@ -1205,11 +1213,13 @@ msgid ""
 "Mocking and stubbing of the same method call has to happen in the same "
 "interaction."
 msgstr ""
+"同じメソッドに対するモックとスタブは同じインタラクションとして"
+"宣言しなければなりません。"

 # 665c938e1ff047d19f8e8a50f468bbdd
 #: ../../interaction_based_testing.rst:628
 msgid "Other Kinds of Mock Objects (New in 0.7)"
-msgstr ""
+msgstr "他のモックオブジェクト (New in 0.7)"

 # f0f538b1ce89418fa0390e955d3eaa91
 #: ../../interaction_based_testing.rst:630
@@ -1218,16 +1228,19 @@ msgid ""
 "Aside from this method, the ``MockingApi`` class provides a couple of other "
 "factory methods for creating more specialized kinds of mock objects."
 msgstr ""
+"ここまでは\\ ``MockingApi.Mock``\\ メソッドを使用してモックを作成してきました。"
+"\\ ``MockingApi``\\ クラスは、これ以外にも特別なモックを作成する"
+"ファクトリーメソッドが提供されています。"

 # 9e07996a67684940b01e18812554ebb0
 #: ../../interaction_based_testing.rst:637
 msgid "Stubs"
-msgstr ""
+msgstr "スタブオブジェクト"

 # 759ee03474474d7fa6f7217e1699175f
 #: ../../interaction_based_testing.rst:639
 msgid "A *stub* is created with the ``MockingApi.Stub`` factory method::"
-msgstr ""
+msgstr "*スタブオブジェクト*\\ は\\ ``MockingApi.Stub``\\ メソッドで作成します。"

 # 9a27aa4bab644a6dba4d6c22958c6271
 #: ../../interaction_based_testing.rst:643
@@ -1236,6 +1249,9 @@ msgid ""
 "used for stubbing. Limiting a collaborator to a stub communicates its role "
 "to the readers of the specification."
 msgstr ""
+"モックオブジェクトはモック、スタブの両方を行うことができましたが、"
+"スタブオブジェクトはスタブのみが行えます。"
+"相互作用の機能を制限することで、読み手に対して役割を明確にできます。"

 # f68762c988344c7a935bea55e121fd95
 #: ../../interaction_based_testing.rst:646
@@ -1243,6 +1259,8 @@ msgid ""
 "If a stub invocation matches a *mandatory* interaction (like ``1 * foo.bar()"
 "``), an ``InvalidSpecException`` is thrown."
 msgstr ""
+"もしスタブオブジェクトで相互作用を定義した場合(\\ ``1 * foo.bar()``\\ のような)は"
+"\\ ``InvalidSpecException``\\ がスローされます。 "

 # 0b24002010864cf1abe733392c4a1364
 #: ../../interaction_based_testing.rst:649
@@ -1250,17 +1268,20 @@ msgid ""
 "Like a mock, a stub allows unexpected invocations. However, the values "
 "returned by a stub in such cases are more ambitious:"
 msgstr ""
+"モックオブジェクトと同様にスタブオブジェクトは予期しない呼び出しを"
+"許可しています。しかし、スタブオブジェクトはより実際の値に近い値を"
+"返します。"

 # ce28495a0ff8466692b193420971cb2c
 #: ../../interaction_based_testing.rst:651
 msgid "For primitive types, the primitive type's default value is returned."
-msgstr ""
+msgstr "プリミティブ型は、プリミティブ型のデフォルト値を返します。"

 # b158d4b351024bac99fe364491b63229
 #: ../../interaction_based_testing.rst:652
 msgid ""
 "For non-primitive numerical values (like ``BigDecimal``), zero is returned."
-msgstr ""
+msgstr "非プリミティブ数値(\\ ``BigDecimal``\\ のような)の場合は、ゼロを返します。"

 # ca3334102ab4426d8c4c49523871229b
 #: ../../interaction_based_testing.rst:653
@@ -1270,6 +1291,10 @@ msgid ""
 "its default constructor, or another stub returning default values. See class "
 "``org.spockframework.mock.EmptyOrDummyResponse`` for the details."
 msgstr ""
+"数字以外の値は\"空\"や\"ダミー\"オブジェクトを返します。"
+"これは、空文字や、空のコレクション、デフォルトコンストラクトから生成したオブジェクト、"
+"またはデフォルトの値を持ったスタブオブジェクトを返すということ意味しています。"
+"詳細は\\ ``org.spockframework.mock.EmptyOrDummyResponse``\\ クラスを参照してください。"

 # aa04341a96e74bfdb4bc176ffbd4fa78
 #: ../../interaction_based_testing.rst:657
@@ -1278,6 +1303,8 @@ msgid ""
 "interactions at mock creation time "
 "<DeclaringInteractionsAtMockCreationTime>` particularly attractive::"
 msgstr ""
+"スタブは\\ :ref:`モック作成時の相互作用宣言<DeclaringInteractionsAtMockCreationTime>`\\ "
+"と同じように相互作用の固定セットを持つこともできます。"

 # 0ef90c7c6fd64d84905d7e68d3ad1720
 #: ../../interaction_based_testing.rst:668