Python mock 模組 - 淺談 spec, return_value, side_effect, wraps - Part 1
本文為 unittest.mock 系列文章:
- Python mock 模組 - 淺談 spec, return_value, side_effect, wraps - Part 1
- Python mock 模組 - 淺談 spec, return_value, side_effect, wraps - Part 2
Python 的測試案例(test case)寫到最後,免不了都會用上 unittest.mock 模組,原因在於有些類別、資料用 mock 的方式製造,遠遠方便於實際執行過一遍,例如測試使用者利用臉書登入,利用 mock 模擬實際臉書伺服器的回應遠比實際執行來得方便之外,也更加確保測試案例的可控制性,不會因為臉書伺服器故障或者網路問題而導致測試案例不穩定的情況發生。
然而 mock 對於初學者而言並不是十分容易理解,本文就談談 mock 中幾個重要的功能,了解這些功能之後,肯定能夠打通 mock 模組的任督二脈!
Posted on Dec 16, 2018 in Python 程式設計 - 高階 by Amo Chen ‐ 3 min read