6
有没有简单的方法来模拟Python中松散定义的dict对象?例如,如何轻松地表达给定字典input
,我想检查其中的每个值是否符合特定的元定义,如最小值和最大值,长度和类型?一种简单的方法来模拟松散定义的Python字典对象
能够做到这一点可能会很方便,例如,在编写测试时。
在mock(unittest.mock在Python版本3.3+)一个可以指定一个值可以是ANY
值,如在
>>> mock = Mock(return_value=None)
>>> mock('foo', bar=object())
>>> mock.assert_called_once_with('foo', bar=ANY)
然而,如果上述bar
应该是一个字典状物体,像
>>> {'baz': <an integer between -3 and 14>, 'qux': <'yes' or 'no'>}
9分钟写一个图书馆,漂亮 –