Description
Day 1, 13:05-14:35
Abstract
單元測試(Unit Test)是針對程式單元 (軟體設計的最小單位) 來進行正確性檢驗的測試工作,如果能在軟體開發工作流程中落實單元測試,將可以對程式碼品質發揮大大的提升作用。 當我們撰寫一個函式時,可以為它撰寫單元測試,以便驗證該程式單元是否能對於輸入資料進行正確的執行及回應。但在推動單測試的實務上,我們常常遇到要測試的程式碼需要從外部單元來取得所需要資料或是又呼叫了其它外部函式,而這些外部依賴只存在正式上線環境,導致程計師會回覆無法測試該單元。 在本工作坊中,我將介紹「單元測試的基本觀念」、「Pytest 測試框架」、「如何解除依賴」、「test code coverage」以及「Flask test client」,希望讓已經暸解 Python 語法的朋友能進一步了解如何進行單元測試。 適合參加的對象: * 暸解 Python 基本語法 * 有實作 Flask RESTful API 的經驗
Description
分享內容預計包涵以下內容:
單元測試簡介 何謂單元測試 三種測試的出口驗證 二種外部依賴 Pytest quick start PyCharm Setup for Pytest 第一個 unit test 如何測試 exception 的狀況 使用 Fixtures 來為單元測試作 setup/cleanup Parametrizing tests 使用 Mock 模擬外部相關函式回傳的資料 進階內容 使用 PyTest & Flask test client 進行 API test 使用 code coverage 來衡量測試品質 一些好用的 Pytest plugin
Slides: https://www.slideshare.net/maxcclai/pytest-pycon-tw-2021 HackMD: https://hackmd.io/@pycontw/2021/%2F%40pycontw%2FHkwu8etMF
Speaker: Max Lai
Taichung.py 組織者 • 研究領域是電腦視覺,機器學習,Web程式開發,與敏捷軟體開發方法論.