もっといい感じにspecを書きたい 以前にrspec-givenについてこのような記事を書いたんですが、それなりに長い期間使っててより良さ気な使い方や、勘違いだったことなどもあり、もっといい感じに使うならこうしようと考えたものを書いておきます。 rspec-givenの紹介についてはこちらをお読みください。 rspec-givenですっきりしたspecを書く 以下、ところどころrspec-givenのドキュメントから引用しつつ書いていきます。 Givenはletと同じように使う 例えばこういうコードがあった場合について The block for the given clause is lazily run and its value bound to 'stack' if 'stack' is ever referenced in the test. こうある通り、要はletと同じ動きで
![ワンライナーなspecを書きやすくするrspec-givenをもっといい感じに使う - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/2cfc74bcc64cf2b15cdc7a62464b8387f4a38273/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-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgzJUFGJUUzJTgzJUIzJUUzJTgzJUE5JUUzJTgyJUE0JUUzJTgzJThBJUUzJTgzJUJDJUUzJTgxJUFBc3BlYyVFMyU4MiU5MiVFNiU5QiVCOCVFMyU4MSU4RCVFMyU4MiU4NCVFMyU4MSU5OSVFMyU4MSU4RiVFMyU4MSU5OSVFMyU4MiU4QnJzcGVjLWdpdmVuJUUzJTgyJTkyJUUzJTgyJTgyJUUzJTgxJUEzJUUzJTgxJUE4JUUzJTgxJTg0JUUzJTgxJTg0JUU2JTg0JTlGJUUzJTgxJTk4JUUzJTgxJUFCJUU0JUJEJUJGJUUzJTgxJTg2JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz03MjJjZDBlMWIwMDM5MTgxZDViNDEwZTY1MWI2Y2FkOQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwa2Fra3VucGFra3VuJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0wNjA3MTg2YTI4ZjY3ZjMzNzlmMGRmYTM4MzE4MzA4NA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D8a3c1467f11b7a5303c11fd313c35150)