1. ホーム
  2. python

Unittestで反復記号が空でないことを保証するには?

2023-07-31 09:21:20

質問

サービスにクエリを送信した後、私は辞書またはリストを取得し、それが空でないことを確認したいです。私はPython 2.7を使用しています。

私は assertEmpty メソッドがないことに驚きました。 unittest.TestCase クラスのインスタンスです。

既存の代用品は見た目が悪いだけです。

self.assertTrue(bool(d))
self.assertNotEqual(d,{})
self.assertGreater(len(d),0)

この種のメソッドは、Pythonのunittestフレームワークに欠けているのでしょうか?もしそうなら、何が最も Pythonic は何でしょうか?

どのように解決するのですか?

空のリスト/ディクショナは False に評価されるので self.assertTrue(d) は仕事を終わらせます。