Pythonで大まかに定義されたdictオブジェクトをモックする簡単な方法はありますか? たとえば、指定された dict を簡単に表現するには、その中のinput
各値が最小値と最大値、長さ、型などの特定のメタ定義に準拠しているかどうかを確認したいのですが?
これができると、たとえばテストを書くときに便利です。
モック( Python バージョン 3.3 以降ではunittest.mock )では、次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'>}