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分鐘寫一個圖書館,漂亮 –