@@ -2362,7 +2362,7 @@ msgid ""
2362
2362
"The ``sentinel`` attributes now preserve their identity when they are :mod:"
2363
2363
"`copied <copy>` or :mod:`pickled <pickle>`."
2364
2364
msgstr ""
2365
- "``哨兵``\\ 屬性現在在是 :mod:`copied <copy>` 或 :mod:`pickled <pickle>` 時保 "
2365
+ "``哨兵``\\ 屬性現在當被 \\ :mod:`複製 <copy>`\\ 或 \\ :mod:`序列化 <pickle>`\\ 時會保 "
2366
2366
"留其識別性。"
2367
2367
2368
2368
#: ../../library/unittest.mock.rst:2203
@@ -2373,7 +2373,7 @@ msgid ""
2373
2373
"creating and testing the identity of objects like this."
2374
2374
msgstr ""
2375
2375
"在測試時,有時你需要測試特定物件是否作為引數被傳遞給另一個方法或回傳。建立命"
2376
- "名的哨兵物件來測試這一點是常見的。:data:`sentinel` 提供了一種建立和測試此類物 "
2376
+ "名的哨兵物件來測試這一點是常見的。:data:`sentinel` 提供了一種此類建立和測試物 "
2377
2377
"件識別性的便利方式。"
2378
2378
2379
2379
#: ../../library/unittest.mock.rst:2208
@@ -2419,7 +2419,7 @@ msgid ""
2419
2419
"a list of all the intermediate calls as well as the final call."
2420
2420
msgstr ""
2421
2421
"對於表示多個呼叫的 call 物件,:meth:`call_list` 回傳所有中間呼叫以及最終呼叫"
2422
- "的清單 。"
2422
+ "的串列 。"
2423
2423
2424
2424
#: ../../library/unittest.mock.rst:2252
2425
2425
msgid ""
@@ -2429,7 +2429,7 @@ msgid ""
2429
2429
"constructing the sequence of calls can be tedious."
2430
2430
msgstr ""
2431
2431
"``call_list`` 在對\\ \" 鍊接呼叫 (chained calls)\"\\ 進行斷言時特別有用。鍊接"
2432
- "呼叫是對單行程式碼進行的多次呼叫 。這會導致 mock 上的 :attr:`~Mock."
2432
+ "呼叫是在單行程式碼進行的多次呼叫 。這會導致 mock 上的 :attr:`~Mock."
2433
2433
"mock_calls` 中出現多個項目。手動建構呼叫序列會相當單調乏味。"
2434
2434
2435
2435
#: ../../library/unittest.mock.rst:2257
@@ -2448,7 +2448,7 @@ msgid ""
2448
2448
"to get at the individual arguments they contain."
2449
2449
msgstr ""
2450
2450
"取決於它的建構方式,一個 ``call`` 物件會是(位置引數, 關鍵字引數)的元組,或"
2451
- "是( 名稱, 位置引數, 關鍵字引數) 的元組。當你自己建構它們時,這並不是那麼有"
2451
+ "是 ( 名稱, 位置引數, 關鍵字引數) 的元組。當你自己建構它們時,這並不是那麼有"
2452
2452
"趣,但是 :attr:`Mock.call_args`、:attr:`Mock.call_args_list` 和 :attr:`Mock."
2453
2453
"mock_calls` 屬性中的 ``call`` 物件可以被內省以取得它們包含的各個引數。"
2454
2454
@@ -2462,7 +2462,7 @@ msgid ""
2462
2462
msgstr ""
2463
2463
":attr:`Mock.call_args` 和 :attr:`Mock.call_args_list` 中的 ``call`` 物件是"
2464
2464
"(位置引數, 關鍵字引數)的二元組,而 :attr:`Mock.mock_calls`中的 ``call`` 物"
2465
- "件以及你自己建立 ``call`` 物件是(名稱, 位置引數, 關鍵字引數)的三元組。"
2465
+ "件以及你自己建立的 ``call`` 物件是(名稱, 位置引數, 關鍵字引數)的三元組。"
2466
2466
2467
2467
#: ../../library/unittest.mock.rst:2286
2468
2468
msgid ""
@@ -2509,7 +2509,7 @@ msgid ""
2509
2509
msgstr ""
2510
2510
"如果一個類別作為規格使用,則 mock(該類別的實例)的回傳值將具有相同的規格。你"
2511
2511
"可以透過傳遞 ``instance=True`` 來使用一個類別作為一個實例物件的規格。只有當 "
2512
- "mock 的實例是可呼叫物件時,回傳的 mock 才可以被呼叫 。"
2512
+ "mock 的實例是可呼叫物件時,回傳的 mock 才會是可呼叫物件 。"
2513
2513
2514
2514
#: ../../library/unittest.mock.rst:2338
2515
2515
msgid ""
@@ -2578,7 +2578,7 @@ msgid ""
2578
2578
"filtering, or need to switch it off for diagnostic purposes, then set ``mock."
2579
2579
"FILTER_DIR = False``."
2580
2580
msgstr ""
2581
- ":data:`FILTER_DIR` 是一個模組級別的變數,用於控制 mock 物件響應 :func:`dir`的"
2581
+ ":data:`FILTER_DIR` 是一個模組級別的變數,用於控制 mock 物件回應 :func:`dir`的"
2582
2582
"方式。其預設值為 ``True``,它使用以下描述的過濾方式來只顯示有用的成員。如果你"
2583
2583
"不喜歡這個過濾方式,或由於診斷意圖而需要將其關閉,請設定 ``mock.FILTER_DIR = "
2584
2584
"False``。"
@@ -2650,12 +2650,12 @@ msgid ""
2650
2650
"in-memory filesystem packages on `PyPI <https://pypi.org>`_ can offer a "
2651
2651
"realistic filesystem for testing."
2652
2652
msgstr ""
2653
- "*read_data*\\ 是一個檔案處理的 :meth:`~io.IOBase.read`、:meth:`~io.IOBase."
2654
- "readline` 和 :meth:`~io.IOBase.readlines` 方法的回傳字串 。對這些方法的呼叫將"
2653
+ "*read_data* 是檔案處理方法 :meth:`~io.IOBase.read`、:meth:`~io.IOBase."
2654
+ "readline` 和 :meth:`~io.IOBase.readlines` 的回傳字串 。對這些方法的呼叫將"
2655
2655
"從\\ *read_data*\\ 取得資料,直到資料耗盡。對這些方法的 mock 非常單純:每次呼"
2656
2656
"叫\\ *mock*\\ 時,*read_data* 都會倒回到起點。如果你需要對提供給測試程式碼的"
2657
2657
"資料進行更多控制,你會需要自行客製化這個 mock。如果這樣還不夠,`PyPI "
2658
- "<https://pypi.org>`_ 上的其中一個記憶體內檔案系統套件 (in-memory filesystem) "
2658
+ "<https://pypi.org>`_ 上的其中一個記憶體內檔案系統 (in-memory filesystem) 套件 "
2659
2659
"可以提供用於測試的真實檔案系統。"
2660
2660
2661
2661
#: ../../library/unittest.mock.rst:2468
@@ -2712,7 +2712,7 @@ msgstr "為了讀取檔案: ::"
2712
2712
2713
2713
#: ../../library/unittest.mock.rst:2520
2714
2714
msgid "Autospeccing"
2715
- msgstr "Autospeccing (自動規格)"
2715
+ msgstr "Autospeccing(自動規格)"
2716
2716
2717
2717
#: ../../library/unittest.mock.rst:2522
2718
2718
msgid ""
@@ -2726,7 +2726,7 @@ msgstr ""
2726
2726
"自動規格以 mock 現有的 :attr:`spec` 功能作為基礎。它將 mock 的 api 限制為原始"
2727
2727
"物件(規格)的 api,但它是遞迴的(惰性 (lazily) 實現),因此 mock 的屬性僅具"
2728
2728
"有與規格的屬性相同的 api。此外,被 mock 的函式/方法具有與原始的函式/方法相同"
2729
- "的呼叫簽名,因此如果他們被不正確地呼叫 ,就會引發 :exc:`TypeError`。"
2729
+ "的呼叫簽名,因此如果它們被不正確地呼叫 ,就會引發 :exc:`TypeError`。"
2730
2730
2731
2731
#: ../../library/unittest.mock.rst:2529
2732
2732
msgid "Before I explain how auto-speccing works, here's why it is needed."
@@ -2773,7 +2773,7 @@ msgid ""
2773
2773
"means your tests can all pass even though your code is broken."
2774
2774
msgstr ""
2775
2775
"第二個問題對於 mock 來說更為普遍。如果你重構某些程式碼、重新命名成員等等,則"
2776
- "任何對仍然使用\\ *舊 api*\\ 但使用 mock 而不是真實物件的程式碼地測試仍然會通 "
2776
+ "任何對仍然使用\\ *舊 api* 但使用 mock 而不是真實物件的程式碼的測試仍然會通 "
2777
2777
"過。這意味著即使你的程式碼已經壞了,你的測試也可以全部通過。"
2778
2778
2779
2779
#: ../../library/unittest.mock.rst:2566
@@ -2892,8 +2892,8 @@ msgid ""
2892
2892
"at all. *autospec* can't know about any dynamically created attributes and "
2893
2893
"restricts the api to visible attributes. ::"
2894
2894
msgstr ""
2895
- "一個更嚴重的問題是,實例屬性通常是在 :meth:`~object.__init__` 方法中建立的 ,"
2896
- "且根本不存在於類別中 。*autospec* 無法了解任何動態建立的屬性 ,並將 api 限制為"
2895
+ "一個更嚴重的問題是,在 :meth:`~object.__init__` 方法中建立實例屬性是常見的 ,"
2896
+ "而其根本不存在於類別中 。*autospec* 無法知道任何動態建立的屬性 ,並將 api 限制為"
2897
2897
"可見的屬性。: ::"
2898
2898
2899
2899
#: ../../library/unittest.mock.rst:2676
@@ -2942,7 +2942,7 @@ msgid ""
2942
2942
"These will just be ordinary mocks (well - MagicMocks):"
2943
2943
msgstr ""
2944
2944
"這就帶來了另一個問題。為稍後將成為不同型別的物件的成員提供預設值 “None” 是相"
2945
- "對常見的。``None`` 作為規格是無效的 ,因為它不允許你存取其上的\\ *任何*\\ 屬性"
2945
+ "對常見的。``None`` 作為規格是無用的 ,因為它不允許你存取其上的\\ *任何*\\ 屬性"
2946
2946
"或方法。由於 ``None`` 作為規格\\ *永遠不會*\\ 有用,並且可能表示通常屬於其他"
2947
2947
"型別的成員,因此自動規格不會對設定為 ``None`` 的成員使用規格。這些會只是普通"
2948
2948
"的 mock(通常是 MagicMocks):"
@@ -2959,7 +2959,7 @@ msgid ""
2959
2959
msgstr ""
2960
2960
"如果修改正式生產 (production) 類別以新增預設值不符合你的喜好,那麼還有更多選"
2961
2961
"擇。其中之一就是簡單地使用實例作為規格而不是使用類別。另一種是建立一個正式生"
2962
- "產類別的子類別,並將預設值新增至子別中 ,而不影響正式生產類別。這兩個都需要你"
2962
+ "產類別的子類別,並將預設值新增至子類別中 ,而不影響正式生產類別。這兩個都需要你"
2963
2963
"使用替代物件作為規格。值得慶幸的是 :func:`patch` 支援這一點 - 您可以簡單地將"
2964
2964
"替代物件作為 *autospec* 引數傳遞: ::"
2965
2965
0 commit comments