日々精進

新しく学んだことを書き留めていきます

pythonのテストコードで、listのすべての要素が期待結果と一致することをチェックする

以下のようにall関数とリスト内包表記を使って簡潔に書ける。ただ、リストの中に自分で定義したクラスがあったらそのeqが正しく実装されていることが必要。

assert all([a == b for a, b in zip(actual, ['bl', 'direction', 'day'])])

参考:

stackoverflow.com