亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么實現Python的add5()單元測試

發布時間:2021-12-01 14:27:20 來源:億速云 閱讀:243 作者:iii 欄目:編程語言

本篇內容介紹了“怎么實現Python的add5()單元測試”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

TestAdd5類由unittest.TestCase派生而來,并定義了一個setUp()方法,該方法將在執行每個測試方法之前調用。它能確保某些一致狀態可以用于所有的測試方法。此測試方法會調用unittest的assertEqual()和assert_()方法。如果任何調用失敗,托管的測試方法就會認為出現了一個故障,并轉到下一個測試。

部分函數是一個惹人喜愛的函數特性。它們可以讓您的函數接收X個參數的函數,同時,將一些參數固定,就能得到一個只能接收您沒規定的參數的新函數。下面舉例進行說明,函數add()可接收兩個參數,并返回結果,現在如果把一個參數固定為5,我們就會得到一個新函數——僅僅接收一個參數,代碼如下所示:

Traceback (most recent call last):    File "test_partial_pickle.py", line 12, in <module>     s = pickle.dumps(partial(add, 10))    File "/Library/Frameworks/Python.framework/Versions/       2.5/lib/python2.5/pickle.py", line 1366, in dumps       Pickler(file, protocol).dump(obj)    File "/Library/Frameworks/Python.framework/Versions/       2.5/lib/python2.5/pickle.py", line 224, in dump       self.save(obj)    File "/Library/Frameworks/Python.framework/Versions/       2.5/lib/python2.5/pickle.py", line 306, in save       rv = reduce(self.proto)    File "/Library/Frameworks/Python.framework/Versions/       2.5/lib/python2.5/copy_reg.py", line 69, in _reduce_ex       raise TypeError, "can't pickle %s objects" % base.__name__  TypeError: can't pickle partial objects

當使用要求參數總是相同的API的時候,部分函數會非常有用。可以考慮一個web應用程序接口,在每個方法中都是要求一個用戶名和一個密碼。如果您創建一個固定了用戶名和口令的部分函數,會給開發帶來非常大的便利,因為您不必傳遞參數了。

同時,您的代碼也會因此而變得更安全,因為用戶名和密碼不會出現在所有調用站點中。然而,直到Python 3.1為止,部分函數仍有許多讓人不快的限制。 因為它們無法封裝。好在Python 3.1解決了這個問題,下面是一個例子:

Traceback (most recent call last):    File "test_partial_pickle.py", line 12, in <module>     s = pickle.dumps(partial(add, 10))    File "/Library/Frameworks/Python.framework/Versions/       2.5/lib/python2.5/pickle.py", line 1366, in dumps       Pickler(file, protocol).dump(obj)    File "/Library/Frameworks/Python.framework/Versions/       2.5/lib/python2.5/pickle.py", line 224, in dump       self.save(obj)    File "/Library/Frameworks/Python.framework/Versions/       2.5/lib/python2.5/pickle.py", line 306, in save       rv = reduce(self.proto)    File "/Library/Frameworks/Python.framework/Versions/       2.5/lib/python2.5/copy_reg.py", line 69, in _reduce_ex       raise TypeError, "can't pickle %s objects" % base.__name__  TypeError: can't pickle partial objects

在使用processing模塊進行并行程序設計的時候,人們喜歡把函數和部分函數封裝起來。自Python 2.6以來,processing模塊已經成為標準程序庫的一部分。是利用現代多核機器的***Python解決方案。實際上,processing模塊會封裝進程之間傳遞的所有一切,所以可封裝的部分函數提高了它的表達力并增加了可用的工具。

“怎么實現Python的add5()單元測試”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平武县| 百色市| 罗源县| 大庆市| 勃利县| 安吉县| 大方县| 临泉县| 昔阳县| 庄河市| 宜君县| 新乡县| 睢宁县| 山丹县| 进贤县| 昂仁县| 团风县| 兴化市| 深圳市| 绥滨县| 静安区| 咸阳市| 金寨县| 宁津县| 娄底市| 东城区| 永清县| 浦江县| 葫芦岛市| 哈尔滨市| 肥城市| 岑巩县| 筠连县| 加查县| 阳江市| 潢川县| 南安市| 城固县| 胶南市| 云林县| 襄垣县|