26 驅動模組和樁模組的概念和區別

2022-03-17 04:23:05 字數 648 閱讀 1485

很多人對樁模組和驅動模組的概念會搞不清楚,那麼下面來介紹這兩個概念:

模組結構例項圖:

假設現在專案組把任務分給了7個人,每個人負責實現乙個模組。你負責的是b模組,你很優秀,第乙個完成了編碼工作,現在需要開展單元測試工作,先分析結構圖:

1、由於b模組不是最頂層模組,所以它一定不包含main函式(a模組包含main函式),也就不能獨立執行。

2、b模組呼叫了d模組和e模組,而目前d模組和e模組都還沒有開發好,那麼想讓b模組通過編譯器的編譯也是不可能的。

那麼怎樣才能測試b模組呢?需要做:

1、寫兩個模組sd和se分別代替d模組和e模組(函式名、返回值、傳遞的引數相同),這樣b模組就可以通過編譯了。sd模組和se模組就是樁模組。

2、寫乙個模組da用來代替a模組,裡面包含main函式,可以在main函式中呼叫b模組,讓b模組執行起來。da模組就是驅動模組。

樁模組的使命除了使得程式能夠編譯通過之外,還需要模擬返回被代替的模組的各種可能返回值(什麼時候返回什麼值需要根據測試用例的情況來決定)。

驅動模組的使命就是根據測試用例的設計去呼叫被測試模組,並且判斷被測試模組的返回值是否與測試用例的預期結果相符

Python模組和包的概念

模組 模組是python組織 的基本方式。乙個python指令碼可以單獨執行,也可以匯入到另乙個指令碼中執行,當指令碼被匯入執行時,我們將其稱為模組 module 所有的.py檔案都可以作為乙個模組匯入。模組名與指令碼的檔名相同。模組是乙個可以匯入的python指令碼檔案。例如我們編寫了乙個名為he...

模組的概念和專案規範

模組的概念和專案規範 1.模組 乙個.py檔案稱之為乙個模組 1 提高 的可維護性 2 模組一共三種 python標準庫 第三方模組 應用程式自定義模組 3 飄紅但是可以執行 import sys import calculte 通過搜尋路徑找到calculte.py後,將calculte.py裡面...

Python 模組和包的概念

python 模組和包的概念 模組 包 模組 modue 的概念 在電腦程式的開發過程中,隨著程式 越寫越多,在乙個檔案裡 就會越來越長,越來越不容易維護。為了編寫可維護的 我們把很多函式分組,分別放到不同的檔案裡,這樣,每個檔案包含的 就相對較少,很多程式語言都採用這種組織 的方式。在python...