6
Pythonで緩く定義されたdictオブジェクトを簡単に模倣する簡単な方法はありますか?例えば、与えられたdict input
を簡単に表現するには、その中の各値が最小値と最大値、長さ、型などの特定のメタ定義に従っているかどうかチェックしたいのですか?緩く定義されたPython dictオブジェクトを模擬する簡単な方法
これを行うことができることは、テストを書くときなどに便利です。 (Pythonのバージョンでunittest.mock 3.3+)mockにおいて
一つの値は次のように、ANY
値とすることができるように指定することができ
bar
ただし
>>> mock = Mock(return_value=None)
>>> mock('foo', bar=object())
>>> mock.assert_called_once_with('foo', bar=ANY)
、中私は実際にそのように対処するために、AnyValid、formencodeとunittest.mockに実装偉大な作業を活用し、最小限のライブラリを書いた
>>> {'baz': <an integer between -3 and 14>, 'qux': <'yes' or 'no'>}
ライブラリを書くのに9分、いい –