概念:mock是python中一個用於支持測試的庫,它的主要功能是使用mock對象代替掉指定的python對象,以達到模擬對象的行爲的目的。前端
使用場景:1.模擬後端返回值(客戶端已開發完,後端未開發完,可是前端的功能有依賴於後端的返回值)python
2.單元測試中,被測的方法A中有調用其餘方法B,防止B方法的邏輯對A方法的測試結果有影響後端
3.有對第三方接口的依賴(像支付)ide
基本用法:函數
1.導入模塊:from unittest import mock單元測試
2.建立實例:A = mock.Mock(return_value="這裏寫你想返回的值") (A爲要模擬返回值的方法,不須要加(),只寫方法名)測試
或者若是調用的函數首次超時後,再次調用成功,則能夠用 A = mock.Mock(side_effect=[TimeoutError,"200"])對象
3,一些其餘方法blog
用法:A.assert_called_with(A的參數)接口