mock

概念: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的參數)接口

相關文章
相關標籤/搜索