你將處理一個彙總功能 agg_with_sum()。如你所知,pd.DataFrame.groupby() 會用某個函式對原始資料做彙總,並回傳新的資料集;在這裡就是用 .sum()。不過重點是,你需要驗證它是否正確運作。
agg_with_sum()
pd.DataFrame.groupby()
.sum()
先假設你對資料一無所知,但可以確定 agg_with_sum() 會回傳 pd.Series。也合理推測這個 pd.Series 不會是空的,而且因為經過 .sum() 處理,內容應該包含一些數值。
pd.Series
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
了解什麼是測試,並使用 pytest 函式庫執行你的第一個測試!你會熟悉 pytest 測試框架與命令列介面。你也會學到如何用 pytest 標記處理特定情境,例如「測試失敗」與「略過測試」。
了解什麼是 fixture,並學會在測試中使用它,讓程式碼更精簡。你會熟悉裝飾器 @pytest.fixture 與各種 fixture 工具。你會分析自己的程式碼,找出其中的「fixture 部分」。最後,學會使用 teardown,避免軟體出錯。
認識基本測試類型及其特點。了解測試案例,以及它們如何協助你實作測試。你將更熟練撰寫測試函式,並在 IDE 的練習中從 CLI 執行 pytest。最後,你能分辨不同測試類型,並為各類型撰寫相對應的測試。
當前練習
在最後一章,你將認識 unittest 框架。你會先學基本的斷言方法,接著是它的 CLI 介面與如何使用 fixtures。最後,透過資料管線的實務範例,把所學整合起來。