## 11.1.1 單元測試和測試用例
Python標準庫中的模塊unittest提供了代碼測試工具。
**單元測試**用于核實函數的某個方面沒有問題;
**測試用例**是一組單元測試,這些單元測試一起核實函數在各種情形下的行為都符合要求。
良好的測試用例考慮到了函數可能收到的各種輸入,包含針對所有這些情形的測試。
## 11.1.2 可通過的測試
測試用例創建后,再添加針對函數的單元測試就很簡單了。要為函數編寫測試用例,可先導入模塊unittest以及要測試的函數,再創建一個繼承unittest.TestCase的類,并編寫一系列方法對函數行為的不同方面進行測試。
**被測試函數**

**只包含一個方法的測試用例**

在**1**處,我們創建了一個名為NamesTestCase的類,用于包含一系列針對get_formatted_name()的單元測試。你可隨便給這個類命名,但最好讓它看起來與要測試的函數相關,并包含字樣Test。
運行test_name_function.py時,所有以test_打頭的方法都將自動運行
使用了unittest類最有用的功能之一:一個斷言方法。斷言方法用來核實得到的結果是否與期望的結果一致。

## 11.1.3 不能通過的測試
測試未通過會報告錯誤信息