久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Python mock 修補(bǔ)另一個(gè)函數(shù)調(diào)用的函數(shù)

Python mock patch a function called by another function(Python mock 修補(bǔ)另一個(gè)函數(shù)調(diào)用的函數(shù))
本文介紹了Python mock 修補(bǔ)另一個(gè)函數(shù)調(diào)用的函數(shù)的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

def f1():
    return 10, True

def f2():
    num, stat = f1()
    return 2*num, stat

如何使用 python 的模擬庫(kù)修補(bǔ) f1() 并返回自定義結(jié)果以便我可以測(cè)試 f2()?

How do I use python's mock library to patch f1() and return a custom result so I could test f2()?

我的測(cè)試有問(wèn)題嗎?這似乎不起作用,所有測(cè)試都因 AssertionError 而失敗

Edited: Is there something wrong with my test? This doesn't seem to be working, all the tests failed with AssertionError

from foo.bar import f2
from mock import patch

class MyTest(TestCase):

    def test_f2_1(self):
        with patch('project.module.f1') as some_func:
            some_func.return_value = (20, False)
            num, stat = f2()
            self.assertEqual((num, stat), (40, False))

   @patch('project.module.f1')
   def test_f2_2(self, some_func):
       some_func.return_value = (20, False)
       num, stat = f2()
       self.assertEqual((num, stat), (40, False))

推薦答案

第一個(gè)例子表明 f1() 和 f2() 定義在同一個(gè)模塊中.因此,以下應(yīng)該有效:

First example suggests that f1() and f2() defined in the same module. Hence the following should work:

from foo.bar import f2
from mock import patch

class MyTest(TestCase):

    @patch('foo.bar.f1')
    def test_f2_2(self, some_func):
        some_func.return_value = (20, False)
        num, stat = f2()
        self.assertEqual((num, stat), (40, False))

補(bǔ)丁與導(dǎo)入相同:@patch('foo.bar.f1')

這是一個(gè)很好的答案:

http://bhfsteve.blogspot.nl/2012/06/patching-tip-using-mocks-in-python-unit.html

這篇關(guān)于Python mock 修補(bǔ)另一個(gè)函數(shù)調(diào)用的函數(shù)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Python 3 Float Decimal Points/Precision(Python 3 浮點(diǎn)小數(shù)點(diǎn)/精度)
Converting Float to Dollars and Cents(將浮點(diǎn)數(shù)轉(zhuǎn)換為美元和美分)
What are some possible calculations with numpy or scipy that can return a NaN?(numpy 或 scipy 有哪些可能的計(jì)算可以返回 NaN?)
Python float to ratio(Python浮動(dòng)比率)
How to manage division of huge numbers in Python?(如何在 Python 中管理大量數(shù)字的除法?)
mean from pandas and numpy differ(pandas 和 numpy 的意思不同)
主站蜘蛛池模板: 日韩精品一区二区在线 | 国产成人av在线播放 | 天天插天天射天天干 | 犬夜叉在线观看 | 免费在线成人网 | 2021天天干夜夜爽 | 亚洲一区二区三区免费 | 欧美成人一区二区三区 | 伊人精品一区二区三区 | 九九九久久国产免费 | 999久久久国产精品 欧美成人h版在线观看 | 精品久久久久久久久亚洲 | 在线欧美视频 | 一级黄色影片在线观看 | 国产日韩欧美中文字幕 | 久久久夜夜夜 | 国产精品美女一区二区 | 国产精品久久久久久久久久久久午夜片 | 伊人在线视频 | www免费视频 | 日本淫视频| 午夜天堂精品久久久久 | 国产一区二区三区日韩 | 人人鲁人人莫人人爱精品 | 欧美精品网站 | 欧美成人高清视频 | 日韩在线视频播放 | 国产一区二区三区在线看 | 99re视频在线观看 | 日韩高清黄色 | 日韩成人精品一区 | 国产高清一区 | 一区精品国产欧美在线 | 亚洲国产欧美一区 | 亚洲国产精品福利 | 国产精品一二三区在线观看 | 国产视频一区二区 | 一级黄色夫妻生活 | 国产色片在线 | 一级毛毛片 | 国产精品国产精品国产专区不片 |