minitest

minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking.

新しいTopicの作成

Topics

minitestにおける不等号などの二項演算子を用いたアサーション

215 views Post
wakairo @wakairo
最終更新

minitestにおいて、不等号などの二項演算子(例:<, >, <=, =>)を用いたアサーションをしたいときには、 assert_operator()が利用できます。

assert_operator()を用いるメリット

assert_operator()を用いるメリットとして、アサーションが失敗した時の情報が多くなることが挙げられます。

以下のように、assert_operator()を使用した場合は、

x, y = 0, 1
assert_operator x, :>, y

アサーション失敗のメッセージにおいて、以下のように変数の中身も表示してくれます。

Expected 0 to be > 1.

比較して、以下のように単純に記述した場合は、

x, y = 0, 1
assert( x > y )

以下のようにアサーションに失敗した以外の情報を得ることが出来ません。

Expected false to be truthy.

(参考)assert_not_operator

ちなみにrailsのテスト環境では、assert_not_operatorもあります。

0
Raw
https://www.techtips.page/ja/comments/347
🙋1
❤️1