你將使用一個資料集,內容是各國的能源生產資料。這個 pipeline 會先依 COUNTRY 分組並對 VALUE 加總,接著找出 VALUE 最小的 COUNTRY。這次你要先實作單元測試,確保在取得 VALUE 最小的國家之前,資料集中不含有 null。再實作功能測試,確認最終結果的型別是 str。
COUNTRY
VALUE
str
請使用 unittest 框架。
unittest
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
了解什麼是測試,並使用 pytest 函式庫執行你的第一個測試!你會熟悉 pytest 測試框架與命令列介面。你也會學到如何用 pytest 標記處理特定情境,例如「測試失敗」與「略過測試」。
了解什麼是 fixture,並學會在測試中使用它,讓程式碼更精簡。你會熟悉裝飾器 @pytest.fixture 與各種 fixture 工具。你會分析自己的程式碼,找出其中的「fixture 部分」。最後,學會使用 teardown,避免軟體出錯。
認識基本測試類型及其特點。了解測試案例,以及它們如何協助你實作測試。你將更熟練撰寫測試函式,並在 IDE 的練習中從 CLI 執行 pytest。最後,你能分辨不同測試類型,並為各類型撰寫相對應的測試。
在最後一章,你將認識 unittest 框架。你會先學基本的斷言方法,接著是它的 CLI 介面與如何使用 fixtures。最後,透過資料管線的實務範例,把所學整合起來。
當前練習