嘲笑蟒蛇类字典



我对python相当陌生。我正在尝试使用 mock 来编写单元测试。下面是代码的模式。

# mod3.py
import mod1.class1
import mod2.class2
d = {
"c1": class1
"c2": class2
} 
def func1(c, v):
   cl = d[c]
   o = cl().meth1(v)
   return o

我想为 func1 编写一个单元测试。

def test_func1(c, v):
   c, v = mock.Mock(), mock.Mock()
   r = mod3.func1(c,v)
   e = {"key1": "value1"}
   #want to check if the ret val is as expected

我将如何使用模拟来模拟cl().meth1(v)

# cat class1.py
def func(v):
    return v
# cat class2.py
def func(v):
    return v
#cat mock.py
import class1, class2
d = { "c1": class1, "c2": class2 }
def func1(c, v):
    cl = d[c]
    o = cl.func(v)
    return o

class1 和 class2 是 Python 中的模块。你想要这个吗?

相关内容

  • 没有找到相关文章

最新更新