Let us first see what is an interface spec. The interface spec is an interface specification for a module provided by programming languages such as C and Java. It describes the prototypes for the languages such as C and Java. It describes the prototypes for the langk functions of the module.
在Python 2.6中引入了abc模組,用於定義抽象基底類別(ABCs)。使用isinstance()和issubclass()來檢查一個實例或一個類別是否實作了特定的抽象基底類別。透過這個,collections.abc模組定義了一組有用的抽象基底類,如Iterable、Container和MutableMapping。
collections模組有一些從ABCs衍生的類別。 collections.abc子模組有一些ABCs,可以用來測試一個類別或實例是否提供特定的介面。
The rewards of interface specifications can be attained by a suitable test discipline in Python −
#A good test suite for a module can both provide a regression test and serve as a module interface specification and a set of examples. Many Python modules can be run as a script to provide a simple self test.
##Stub Emulations使用doctest和unittest模組建立測試套件
doctest模組搜尋看起來像是互動式Python會話的文字片段,然後執行這些會話以驗證它們是否與顯示的完全一致。
unittest模組支援測試自動化,共享測試的設定和關閉程式碼,將測試聚合到集合中,並使測試與報告框架獨立。
建立大型複雜應用程式
測試驅動開發
以上是如何在Python中指定和強制執行介面規格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!