主要關於什麼時候用retun_value,什麼時候用side_effect
class
account
(): list_a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
defget_account
(self):
return len(self.list_a)
def_mock_get_account_side_effect
(path=none):
if path is
none:
return
"i am mock get side effect"
else:
return path
def_mock_get_account_return_value
():return
"i am mock get return value"
from mock import mock
print("原來結果 ".format(account().get_account()))
account.get_account = mock(side_effect=_mock_get_account_side_effect)
print("mock.side_effect 物件後結果 ".format(account().get_account()))
print("mock.side_effect 帶引數物件後結果 ".format(account().get_account("原封不動送回來哈哈")))
account.get_account = mock(return_value=_mock_get_account_return_value)
print("mock.return_value 物件後結果1 ".format(account().get_account()))
account.get_account = mock(return_value=_mock_get_account_return_value())
print("mock.return_value 物件後結果2 ".format(account().get_account()))
樣例結果
原來結果 9
mock.side_effect 物件後結果 i am mock get side effect
mock.side_effect 帶引數物件後結果 原封不動送回來哈哈
mock.return_value 物件後結果1
_mock_get_account_return_value
at0x000000000364d8c8>
mock.return_value 物件後結果2 i am mock get
return
value
後續會將關於django 和 flask 的測試覆蓋率樣例方法放上來 使用mock物件乙個舉例
package cn.com.rzx.test public class a public string testmethod string str package cn.com.rzx.test public class b implements binte nce package cn.com....
手寫乙個單例
在面試過程中,經常會碰見讓自己寫乙個單列,在這邊寫兩個僅供參考 第一種,也是最簡單的,使用靜態方法建立唯一的例項,餓漢式 public class demo 提供乙個獲取例項的靜態方法 public static user getusr public static void main string ...
乙個彙編簡單樣例
int i,m u 0 for i 1 ireturn m u a0,n a1 i a0,s1 m max lw s1,0 a0 m u 0 addi s0,zero,l i l slt to,s0,a1 ibeq to,zero,exit sll t1,so,2 i 4 int 4位元組 add ...