簡體   English   中英

在python中使用模擬side_effect模擬功能

[英]using mock side_effect in python to mock a function

我試圖在python模擬中使用side_effect功能,將對特定函數的調用完全替換為對另一個函數的調用。 現在,這兩個函數采用不同的參數集,我不確定如何將參數傳遞給side_effect。

我的示例代碼是這樣的:

import mock

def func1(arg1):
    print arg1

def func2():
    print 'original function'

@mock.patch('func2', side_effect=func1)
def func():
    func2()

func()

任何幫助,將不勝感激!

如果您沒有定義在不提供arg的情況下如何調用func1 ,那么沒有比...更好的回答了。

@mock.patch('func2', side_effect=lambda:func1("Hei... I don't know what you want to do!")
def func():
    func2()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM