[from now] 2013/03/20 01:22:11

diff --git a/docs/locale/ja/LC_MESSAGES/interaction_based_testing.mo b/docs/locale/ja/LC_MESSAGES/interaction_based_testing.mo
index 871d24e..4decb31 100644
Binary files a/docs/locale/ja/LC_MESSAGES/interaction_based_testing.mo and b/docs/locale/ja/LC_MESSAGES/interaction_based_testing.mo differ
diff --git a/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po b/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po
index d695f29..f36e71e 100644
--- a/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po
+++ b/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po
@@ -1221,7 +1221,7 @@ msgid ""
 msgstr ""
 "ここまでは\\ ``MockingApi.Mock``\\ メソッドを使用してモックを作成してきました。"
 "\\ ``MockingApi``\\ クラスは、これ以外にも特別なモックを作成する"
-"ファクトリーメソッドが提供されています。"
+"ファクトリメソッドが提供されています。"

 # 9e07996a67684940b01e18812554ebb0
 #: ../../interaction_based_testing.rst:637
@@ -1421,7 +1421,7 @@ msgstr "スパイはパーシャルモックとしても使用できます。"
 # c42fd6038d84449084bff592ebc17147
 #: ../../interaction_based_testing.rst:730
 msgid "Groovy Mocks (New in 0.7)"
-msgstr ""
+msgstr "Groovyモック (New in 0.7)"

 # cda61eb56c204c3e8c48fd46ebc1d644
 #: ../../interaction_based_testing.rst:732
@@ -1432,6 +1432,12 @@ msgid ""
 "testing Groovy code. They are created with the ``MockingApi.GroovyMock()``, "
 "``MockingApi.GroovyStub()``, and ``MockingApi.GroovySpy()`` factory methods."
 msgstr ""
+"これまで説明してきたモックの機能は、呼び出し元のコードがJava、またはGroovyの"
+"どちらでも問題なく動作します。Groovyモックは、"
+"動的な性質を活用しているGroovyのコードをテストするための、"
+"Groovy固有のテスト機能をサポートします。"
+"これらは\\ ``MockingApi.GroovyMock()``\\ 、\\ ``MockingApi.GroovyStub()``\\ 、"
+"\\ ``MockingApi.GroovySpy()``\\ のファクトリメソッドを使用して作成できます。"

 # 8e12ecc99be642fbb7b6802a18cc1551
 #: ../../interaction_based_testing.rst:738
@@ -1443,11 +1449,17 @@ msgid ""
 "specification and/or mocked type is written in Groovy. Unless you have a "
 "concrete reason to use a Groovy mock, prefer a regular mock."
 msgstr ""
+"(どのような場合に通常モックではなくGroovyモックを使用すべきか？) "
+"内部の実装にGroovyを使用しており、Groovy特有のモック機能が必要な場合に使用してください。"
+"もしJavaのコードから呼び出された場合は、Groovyモックは通常のモックと"
+"同じように振舞います。ただし、このような場合はGroovyモックを使用する必要が"
+"ありません。Groovyモックは、Groovyで書かれたコードに対して、Groovy固有のテスト機能を追加しているためです。"
+"もし、Groovyモックを使用する特別な理由がない限り、通常のモック機能を使用してください。"

 # d18076b55d31404bb35db43d0806a1ed
 #: ../../interaction_based_testing.rst:744
 msgid "Mocking Dynamic Methods"
-msgstr ""
+msgstr "動的メソッドをモックする"

 # 1fc8b29bc2f948f7ad01ead99577754d
 #: ../../interaction_based_testing.rst:746
@@ -1456,11 +1468,13 @@ msgid ""
 "mocking and stubbing of dynamic methods as if they were physically declared "
 "methods::"
 msgstr ""
+"すべてのGroovyモックは\\ ``GroovyObject``\\ のインタフェースを実装しています。"
+"これらは通常のメソッドと同じように、動的メソッドへのモックとスタブをサポートしています。"

 # a4e7a9a6e21041e88190eedfd6dea20b
 #: ../../interaction_based_testing.rst:756
 msgid "Mocking All Instances of a Type"
-msgstr ""
+msgstr "任意の型すべてのインスタンスをモックする"

 # b39cb451adf843acb497dd91295819e0
 #: ../../interaction_based_testing.rst:760
@@ -1470,6 +1484,11 @@ msgid ""
 "it automagically replaces all real instances of the mocked type for the "
 "duration of the feature method [#automagic]_::"
 msgstr ""
+"通常のモックと同様に、Groovyモックも実際のインスタンスの値を"
+"モックで差し替える必要があります。"
+"しかしGroovyモックを\\ *グローバル*\\ なモックとして作成した場合は、"
+"フィーチャーメソッドの実行の間、モックした型の全てのインスタンスを、自動的に"
+"差し替えることができます。\\ [#automagic]_::"

 # 360bc3e29b4d4ba0a2b0e84be22ea490
 #: ../../interaction_based_testing.rst:775
@@ -1480,6 +1499,11 @@ msgid ""
 "mock object's instance isn't ever passed to the publisher; it is only used "
 "to describe the interaction."
 msgstr ""
+"はじめに２つの本物のsubscriber実装インスタンスを持つpublisherを準備します。"
+"その次に、この本物のsubscriber実装の型を指定してグローバルモックを作成します。"
+"このようにすることで実際のsubscriberに対する全てのメソッド呼び出しが、"
+"モックオブジェクトへ送られます。また、モックオブジェクトのインスタンスは"
+"publisherに設定していません。このモックオブジェクトは相互作用を宣言するためだけに使用します。"

 # aea9e744fecf4810ba59e56bcb4d5f23
 #: ../../interaction_based_testing.rst:780
@@ -1487,6 +1511,8 @@ msgid ""
 "A global mock can only be created for a class type. It effectively replaces "
 "all instances of that type for the duration of the feature method."
 msgstr ""
+"グローバルオブジェクトはクラスの型にのみ使用できます。これはフィーチャーメソッドの実行中に"
+"その型の全てのインスタンスが差し替わります。"

 # 8138a59cf10f44d3870400192d68abac
 #: ../../interaction_based_testing.rst:783
@@ -1496,6 +1522,10 @@ msgid ""
 "code getting executed *unless* an interaction matches, allowing you to "
 "selectively listen in on objects and change their behavior just where needed."
 msgstr ""
+"グローバルモックは全てのインスタンスに影響を与えますが、グローバルに使用する場合は\\ ``GroovySpy``\\ "
+"も非常に便利です。これは、必要な部分の動作だけ変更を行い、"
+"相互作用が\\ *一致しない*\\ 場合は実際のメソッドを実行することが可能です。"
+"また、呼び出しの確認もできます。"

 # 83b0129da7344c0fb5a41786a160e744
 #: ../../interaction_based_testing.rst:790
@@ -1506,6 +1536,12 @@ msgid ""
 "based on a CGLIB proxy, it will retain its general mocking capabilities (but "
 "not its super powers) when called from Java code."
 msgstr ""
+"(どのようにグローバルモックを実装しているか？) "
+"グローバルなGroovyモックはGroovyのメタプログラミングのスーパーパワーを使用しています。"
+"具体的には、フィーチャーメソッドの実行中、すべてのグローバルモックの型に"
+"カスタムのメタクラスが設定します。グローバルなGroovyモックはCGLIBのプロキシを"
+"ベースに作成しているため、Javaから呼ばれた場合も通常のモックのように"
+"振る舞うことができます(ただしスーパーパワーは発揮されません)。"

 # db7c1be6744f4a09b3668274410f79ab
 #: ../../interaction_based_testing.rst:798
[from now] 2013/03/20 01:43:53

diff --git a/docs/locale/ja/LC_MESSAGES/interaction_based_testing.mo b/docs/locale/ja/LC_MESSAGES/interaction_based_testing.mo
index 4decb31..9c2a2c2 100644
Binary files a/docs/locale/ja/LC_MESSAGES/interaction_based_testing.mo and b/docs/locale/ja/LC_MESSAGES/interaction_based_testing.mo differ
diff --git a/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po b/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po
index f36e71e..7e67429 100644
--- a/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po
+++ b/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po
@@ -1488,7 +1488,7 @@ msgstr ""
 "モックで差し替える必要があります。"
 "しかしGroovyモックを\\ *グローバル*\\ なモックとして作成した場合は、"
 "フィーチャーメソッドの実行の間、モックした型の全てのインスタンスを、自動的に"
-"差し替えることができます。\\ [#automagic]_::"
+"差し替えることができます。\\ [#automagic]_"

 # 360bc3e29b4d4ba0a2b0e84be22ea490
 #: ../../interaction_based_testing.rst:775
@@ -1537,7 +1537,7 @@ msgid ""
 "not its super powers) when called from Java code."
 msgstr ""
 "(どのようにグローバルモックを実装しているか？) "
-"グローバルなGroovyモックはGroovyのメタプログラミングのスーパーパワーを使用しています。"
+"グローバルなGroovyモックはGroovyのメタプログラミングのスーパーパワーを活用しています。"
 "具体的には、フィーチャーメソッドの実行中、すべてのグローバルモックの型に"
 "カスタムのメタクラスが設定します。グローバルなGroovyモックはCGLIBのプロキシを"
 "ベースに作成しているため、Javaから呼ばれた場合も通常のモックのように"
@@ -1546,12 +1546,12 @@ msgstr ""
 # db7c1be6744f4a09b3668274410f79ab
 #: ../../interaction_based_testing.rst:798
 msgid "Mocking Constructors"
-msgstr ""
+msgstr "コンストラクタをモックする"

 # 54b151d48ba94e53bb175fb141ce367d
 #: ../../interaction_based_testing.rst:802
 msgid "Global mocks support mocking of constructors::"
-msgstr ""
+msgstr "グローバルモックはコンストラクタのモックをサポートしています。"

 # 4043e3eca2184048a8819dade70f32b1
 #: ../../interaction_based_testing.rst:808
@@ -1560,6 +1560,8 @@ msgid ""
 "remains unchanged. To change which object gets constructed, we can stub the "
 "constructor::"
 msgstr ""
+"ここではスパイを使用しているため、コンストラクタは変更されずにオブジェクトが"
+"返ります。コンストラクタの動作を変更するには、コンストラクタをスタブします。"

 # e75044f5380e4beb854197f9d1b275cc
 #: ../../interaction_based_testing.rst:813
@@ -1567,21 +1569,23 @@ msgid ""
 "Now, whenever some code tries to construct a subscriber named Fred, we'll "
 "construct a subscriber named Barney instead."
 msgstr ""
+"このようにすることでFredという名前のsubscriberを構築するたびに、"
+"Barneyという名前のsubscriberが代わりに構築されます。"

 # d7a210665d22470086bc7deb90dc854f
 #: ../../interaction_based_testing.rst:819
 msgid "Mocking Static Methods"
-msgstr ""
+msgstr "Staticメソッドをモックする"

 # 1ea4c3fa67714fb7af1236f79362daf4
 #: ../../interaction_based_testing.rst:823
 msgid "Global mocks support mocking and stubbing of static methods::"
-msgstr ""
+msgstr "グローバルモックはstaticメソッドのモックとスタブをサポートします。"

 # 0a35934f567444c3ae93aaa21c29a593
 #: ../../interaction_based_testing.rst:829
 msgid "The same works for dynamic static methods."
-msgstr ""
+msgstr "これは動的なstaticメソッドに対しても使用できます。"

 # 61a5409aa39d4424a8bfab7e0061aa7d
 #: ../../interaction_based_testing.rst:831
@@ -1590,6 +1594,9 @@ msgid ""
 "methods, the mock's instance isn't really needed. In such a case one can "
 "just write::"
 msgstr ""
+"もしグローバルモックをコンストラクタ、またはstaticメソッドのモックにのみ"
+"使用している場合は、モックインスタンスは必要がありません。"
+"このような場合は、代わりに以下のように書くことができます。"

 # 98b7b14b687f465f8abd3a25bfee3f40
 #: ../../interaction_based_testing.rst:837
[from now] 2013/03/20 19:45:16

diff --git a/docs/locale/ja/LC_MESSAGES/interaction_based_testing.mo b/docs/locale/ja/LC_MESSAGES/interaction_based_testing.mo
index 9c2a2c2..0149855 100644
Binary files a/docs/locale/ja/LC_MESSAGES/interaction_based_testing.mo and b/docs/locale/ja/LC_MESSAGES/interaction_based_testing.mo differ
diff --git a/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po b/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po
index 7e67429..ae4f425 100644
--- a/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po
+++ b/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po
@@ -1601,7 +1601,7 @@ msgstr ""
 # 98b7b14b687f465f8abd3a25bfee3f40
 #: ../../interaction_based_testing.rst:837
 msgid "Advanced Features (New in 0.7)"
-msgstr ""
+msgstr "高度な機能 (New in 0.7)"

 # d08a915f4ee64f95b70098f40d36453b
 #: ../../interaction_based_testing.rst:839
@@ -1609,11 +1609,13 @@ msgid ""
 "Most of the time you shouldn't need these features. But if you do, you'll be "
 "glad to have them."
 msgstr ""
+"ほとんどの人にとってはこの機能は必要ありません。しかし、一部のユーザには"
+"非常に有益な機能です。"

 # 34f856d6241d41ee85414e5c72587e96
 #: ../../interaction_based_testing.rst:844
 msgid "A la Carte Mocks"
-msgstr ""
+msgstr "アラカルトモック"

 # 3baaa48efa144d3fa498bd76fbb0946c
 #: ../../interaction_based_testing.rst:846
@@ -1626,6 +1628,13 @@ msgid ""
 "[#mockConfiguration]_ can be passed as named arguments to the ``Mock()`` "
 "method. For example::"
 msgstr ""
+"これが最後の話題になります。\\ ``Mock()``\\ 、\\ ``Stub()``\\ 、そして"
+"\\ ``Spy()``\\ のファクトリメソッドは、任意の構成でモックオブジェクトを作成するための"
+"手段が、あらかじめ用意されています。もし、より細かくモックの設定を制御したい場合は、"
+"\\ ``org.spockframework.mock.IMockConfiguration``\\ インタフェースを"
+"参照してください。このインタフェース\\ [#mockConfiguration]_\\ の全てのプロパティは、"
+"\\ ``Mock()``\\ メソッドへ名前付き引数として設定することができます。"
+"例えば次のように使用します。"

 # b93c51442d4f4da1bf072ee2ec9c04cc
 #: ../../interaction_based_testing.rst:853
@@ -1636,11 +1645,17 @@ msgid ""
 "spockframework.mock.IDefaultResponse`` for responding to unexpected method "
 "invocations."
 msgstr ""
+"ここで作成したモックは、通常の\\ ``Mock()``\\ で作成した場合と同じ"
+"デフォルト値を返しますが、(\\ ``Stub()``\\ のような)呼び出し確認を"
+"行いません。また、\\ ``ZeroOrNullResponse``\\ を設定する代わりに、"
+"予期しないメソッドの呼び出しに対応するといった、独自の"
+"\\ ``org.spockframework.mock.IDefaultResponse``\\ 実装を設定することが"
+"できます。"

 # 587b55a90aa6416bab08ee81e33984a0
 #: ../../interaction_based_testing.rst:860
 msgid "Detecting Mock Objects"
-msgstr ""
+msgstr "モックオブジェクトの検出"

 # e8fce80fcc664fb0a38e576d49ab1e9e
 #: ../../interaction_based_testing.rst:862
@@ -1648,17 +1663,20 @@ msgid ""
 "To find out whether a particular object is a Spock mock object, use a ``org."
 "spockframework.mock.MockDetector``::"
 msgstr ""
+"オブジェクトがSpockのモックオブジェクトであるかどうかを調べるには、"
+"\\ ``org.spockframework.mock.MockDetector``\\ を使用します。"

 # f3b5019ad6f44b96832894384362e9c2
 #: ../../interaction_based_testing.rst:872
 msgid ""
 "A detector can also be used to get more information about a mock object::"
 msgstr ""
+"また、detectorはモックオブジェクトの詳細情報を取得するためにも使用できます。"

 # 6378a9ce239143a497f04809e9047c99
 #: ../../interaction_based_testing.rst:882
 msgid "Further Reading"
-msgstr ""
+msgstr "参考文献"

 # 961931152d0047d5ab3929cf67eeef7f
 #: ../../interaction_based_testing.rst:884
@@ -1666,6 +1684,7 @@ msgid ""
 "To learn more about interaction-based testing, we recommend the following "
 "resources:"
 msgstr ""
+"相互作用中心のテストについて、次の情報を参照することをおすすめします。"

 # d13528aa0fcf4ca2b5722677a0ca97ce
 #: ../../interaction_based_testing.rst:886
@@ -1679,6 +1698,7 @@ msgstr ""
 msgid ""
 "Paper from the XP2000 conference that introduces the concept of mock objects."
 msgstr ""
+"モックオブジェクトの概念を説明した、XP2000カンファレンスの資料"

 # 85a4f7c716bb4731a5ba6eaf70389088
 #: ../../interaction_based_testing.rst:890
@@ -1690,6 +1710,7 @@ msgstr ""
 msgid ""
 "Paper from the OOPSLA2004 conference that explains how to do mocking *right*."
 msgstr ""
+"どのように\\ *適切*\\ にモックするか説明した、OOPSLA2004カンファレンスの資料"

 # dcb9e04f97104827a5c9f4bae686cf4c
 #: ../../interaction_based_testing.rst:894
@@ -1700,7 +1721,7 @@ msgstr ""
 # 01639a305c084a808e027ec9b5492794
 #: ../../interaction_based_testing.rst:896
 msgid "Martin Fowler's take on mocking."
-msgstr ""
+msgstr "モックに関するMartin Fowlerの資料"

 # c5056e4cc769445797df0b96130f3cba
 #: ../../interaction_based_testing.rst:898
@@ -1715,11 +1736,13 @@ msgid ""
 "TDD pioneers Steve Freeman and Nat Pryce explain in detail how test-driven "
 "development and mocking work in the real world."
 msgstr ""
+"TDDのパイオリアであるSteve FreemanとNat Pryceが、実際にどのように"
+"モックを活用しながら、テスト駆動開発を行うのか詳細に説明している"

 # 654318048279431ea4b00acf7dde91a1
 #: ../../interaction_based_testing.rst:903
 msgid "Footnotes"
-msgstr ""
+msgstr "注釈"

 # 3aaffd7e0d31471384b55a88088bf388
 #: ../../interaction_based_testing.rst:904
@@ -1727,6 +1750,8 @@ msgid ""
 "For additional ways to create mock objects, see :ref:"
 "`OtherKindsOfMockObjects` and :ref:`ALaCarteMocks`."
 msgstr ""
+"モックオブジェクトを作成する他の方法については、"
+"\\ :ref:`OtherKindsOfMockObjects`\\ と\\ :ref:`ALaCarteMocks`\\ を参照してください。"

 # ede8a948d5d5440497a08b5067781c1e
 #: ../../interaction_based_testing.rst:907
@@ -1734,6 +1759,8 @@ msgid ""
 "The ``subscriber`` variable cannot be referenced from the closure because it "
 "is being declared as part of the same statement."
 msgstr ""
+"同じステートメントの一部として宣言しているため、クロージャから"
+"``subscriber``の変数を参照することができません。"

 # 22c98e01531a45dc9be74c533a9682f2
 #: ../../interaction_based_testing.rst:910
@@ -1742,12 +1769,17 @@ msgid ""
 "org/gapi/groovy/mock/interceptor/MockFor.html>`_ and `StubFor <http://groovy."
 "codehaus.org/gapi/groovy/mock/interceptor/StubFor.html>`_ facilities."
 msgstr ""
+"このような動作するGroovyの"
+"\\ `MockFor <http://groovy.codehaus."
+"org/gapi/groovy/mock/interceptor/MockFor.html>`_\\ と\\ `StubFor <http://groovy."
+"codehaus.org/gapi/groovy/mock/interceptor/StubFor.html>`_ をご存しかも知れません。"

 # 7383d4ac1f2f449aaedff54fff731f13
 #: ../../interaction_based_testing.rst:914
 msgid ""
 "The destructuring semantics for closure arguments come straight from Groovy."
 msgstr ""
+"このクロージャの引数の代入はGroovyの動作によるものです。"

 # af41088738404398a57f4d80d5b9abd8
 #: ../../interaction_based_testing.rst:916
@@ -1755,3 +1787,5 @@ msgid ""
 "Because mock configurations are immutable, the interface contains just the "
 "properties' getters."
 msgstr ""
+"モックの構成はイミュータブルであるため、インタフェースにはプロパティの"
+"ゲッターのみが含まれています。"