rspecで使われる色々なキーワードについて教えていただいたので、まとめてみます。 キーワード describe テストの対象となるものを書いていく。大見出しになる感じ。日本語でもOKとのこと インスタンスメソッドは#date_range、クラスメソッドは.date_rangeとする context 「〇〇の場合」というような前提条件を書く before テスト全体のデータを投入する 特定のitの中で検証するデータを作るのには使わない let 変数のようなもの itの中でデータを書き換えたりする itブロック内では使えない context 'hogehogeの場合' do it 'falseとなること' do let(:hogehoge) { nil } # これはできない expect(subject).to be false end end ↓ Failure/Error: let(:
![Rspec初心者まとめ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/242efc8bedfe71b31fa638f05f681196eec74cc6/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9UnNwZWMlRTUlODglOUQlRTUlQkYlODMlRTglODAlODUlRTMlODElQkUlRTMlODElQTglRTMlODIlODEmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPWE4NDcyOTA4ODhlMTM4MTk2YmIxYzcwZTZkMThhMWYz%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBvcGl5b190YWt1JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01ZDUyNWE5MzliOWU4ZGUxZTAzZWYzYmEzNTk0MWNjMg%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Db168e7af89c678d68305742cc2e0bc16)