6

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'>}
4

1 に答える 1