貼上乙個mock小樣例

2021-08-06 01:31:26 字數 1454 閱讀 8978

主要關於什麼時候用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 ...