@@ -8,7 +8,7 @@ msgstr ""
88"Project-Id-Version :Python 3.12\n "
99"Report-Msgid-Bugs-To :\n "
1010"POT-Creation-Date :2023-09-09 00:03+0000\n "
11- "PO-Revision-Date :2024-03-11 22:03 +0800\n "
11+ "PO-Revision-Date :2024-03-12 21:41 +0800\n "
1212"Last-Translator :Liang-Bo Wang <me@liang2.tw>\n "
1313"Language-Team :Chinese - TAIWAN (https://github.com/python/python-docs-zh- "
1414"tw)\n "
@@ -905,20 +905,23 @@ msgstr ""
905905msgid ""
906906"Here's some example code that shows the problem. Imagine the following "
907907"functions defined in 'mymodule'::"
908- msgstr ""
908+ msgstr "這是一些秀出問題的程式碼範例。 想像 'mymodule' 中定義以下函式: :: "
909909
910910#: ../../library/unittest.mock-examples.rst:843
911911msgid ""
912912"When we try to test that ``grob`` calls ``frob`` with the correct argument "
913913"look what happens::"
914914msgstr ""
915+ "當我們嘗試測試 ``grob`` 使用正確的引數呼叫 ``frob`` 時,看看會發生什麼: ::"
915916
916917#: ../../library/unittest.mock-examples.rst:858
917918msgid ""
918919"One possibility would be for mock to copy the arguments you pass in. This "
919920"could then cause problems if you do assertions that rely on object identity "
920921"for equality."
921922msgstr ""
923+ "一種可能是讓 mock 複製你傳入的引數。如果你為了相等性執行依賴於物件識別性的斷"
924+ "言,這可能會導致問題。"
922925
923926#: ../../library/unittest.mock-examples.rst:862
924927msgid ""
@@ -930,27 +933,39 @@ msgid ""
930933"methods for doing the assertion. Again a helper function sets this up for "
931934"me. ::"
932935msgstr ""
936+ "以下是一種使用 :attr:`~Mock.side_effect` 功能的解法。如果你為 mock 提供一個 "
937+ "``side_effect`` 函式,則 ``side_effect`` 將被使用與 mock 相同的引數呼叫。這使"
938+ "我們有機會複製引數並將其儲存以供之後的斷言。在這個範例中,我們使用\\ *另一個"
939+ "* mock 來儲存引數,以便我們可以使用 mock 方法來執行斷言。同樣的,有一個輔助函"
940+ "式為我們設定了這些。: ::"
933941
934942#: ../../library/unittest.mock-examples.rst:891
935943msgid ""
936944"``copy_call_args`` is called with the mock that will be called. It returns a "
937945"new mock that we do the assertion on. The ``side_effect`` function makes a "
938946"copy of the args and calls our ``new_mock`` with the copy."
939947msgstr ""
948+ "``copy_call_args`` 與將要被呼叫的 mock 一起被呼叫。它回傳一個我們會對其進行斷"
949+ "言的新的 mock。``side_effect`` 函式建立引數們的副本,並用該副本呼叫我們的 "
950+ "``new_mock``。"
940951
941952#: ../../library/unittest.mock-examples.rst:897
942953msgid ""
943954"If your mock is only going to be used once there is an easier way of "
944955"checking arguments at the point they are called. You can simply do the "
945956"checking inside a ``side_effect`` function."
946957msgstr ""
958+ "如果你的 mock 只會被使用一次,則有一種更簡單的方法可以在呼叫引數時檢查它們。"
959+ "你可以簡單地在 ``side_effect`` 函式內進行檢查。"
947960
948961#: ../../library/unittest.mock-examples.rst:911
949962msgid ""
950963"An alternative approach is to create a subclass of :class:`Mock` or :class:"
951964"`MagicMock` that copies (using :func:`copy.deepcopy`) the arguments. Here's "
952965"an example implementation:"
953966msgstr ""
967+ "另一種方法是建立 :class:`Mock` 或 :class:`MagicMock` 的子類別來複製(使用 :"
968+ "func:`copy.deepcopy`\\ )引數。這是一個實作的例子:"
954969
955970#: ../../library/unittest.mock-examples.rst:935
956971msgid ""
@@ -959,6 +974,9 @@ msgid ""
959974"That means all children of a ``CopyingMock`` will also have the type "
960975"``CopyingMock``."
961976msgstr ""
977+ "當你將 ``Mock`` 或 ``MagicMock`` 子類別化時,所有屬性會被動態建立,且 "
978+ "``return_value`` 會自動使用你的子類別。這代表著 ``CopyingMock`` 的所有子代 "
979+ "(child) 也會具有``CopyingMock`` 型別。"
962980
963981#: ../../library/unittest.mock-examples.rst:941
964982msgid "Nesting Patches"