原著者の許諾を得て翻訳・公開いたします。Rubyのテスティングにおける二大勢力といえば、RSpecとMiniTestです。英語的に)非常に表現力の豊かなテスティングフレームワークであり、テストを読みやすくする素晴らしい機能やヘルパーが多数用意されています。ここでは、RSpecのテストを書きやすく、読みやすく、メンテしやすくするのに役立つ、あまり知られていないテクニックをご紹介いたします。以下は、BooksとAuthorsがあるシステムのコードです。読みやすいテストコードを書いてみましょう。subject変数やlet変数の宣言は、specの繰り返しを避けてDRYに書くよい方法のひとつです。subject変数やlet変数を使わないと、たとえば「Authorにnameがあること」というアサーションは次のようになってしまうでしょう。