簡體   English   中英

Mocking 與 Python 中的 FlexMock 一起使用?

[英]Mocking functions with FlexMock in Python?

我知道如何使用 flexmock 模擬 Python 中的方法,例如

 flexmock(subprocess).should_receive('call').replace_with(my_func)

一個模擬如何在對象之外起作用,或者例如glob ,它是通過from glob import glob而不是import glob的?

我發現mocking 函數使用 python 模擬作為類似問題,但它沒有回答我的問題。

由於您要將 glob() function 直接導入本地命名空間,因此您必須獲取當前模塊的句柄。

from flexmock import flexmock
from glob import glob
import sys

flexmock(sys.modules[__name__]).should_receive('glob')

您還可以執行“將 glob 作為 glob_module 導入”或類似的操作,以避免 sys.modules 查找。

暫無
暫無

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

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