minitestにおける不等号などの二項演算子を用いたアサーション 214 views Post @wakairo 2024/10/09 11:55 最終更新 2024/10/09 12:02 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もあります。
@wakairo 2024/10/09 11:55 最終更新 2024/10/09 12:02 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もあります。
minitestにおいて、不等号などの二項演算子(例:<, >, <=, =>)を用いたアサーションをしたいときには、
assert_operator()
が利用できます。assert_operator()
を用いるメリットassert_operator()
を用いるメリットとして、アサーションが失敗した時の情報が多くなることが挙げられます。以下のように、
assert_operator()
を使用した場合は、アサーション失敗のメッセージにおいて、以下のように変数の中身も表示してくれます。
比較して、以下のように単純に記述した場合は、
以下のようにアサーションに失敗した以外の情報を得ることが出来ません。
(参考)
assert_not_operator
ちなみにrailsのテスト環境では、
assert_not_operator
もあります。