読書メモ(Everyday-Rails - RSpecによるRailsテスト入門)
- 多くの複雑なシステムがそうであるように、8割の作業は2割の機能で済ませられるはずです
- 期待する結果をまとめて記述(describe)している。
- example(itで始まる1行)一つにつき、結果を一つだけ期待している。
- どのexampleも明示的である。
- 各exampleの説明は動詞で始まっている。shouldではない。
- 期待する結果は能動形で明示的に記述すること
- 起きてほしいことと、起きてほしくないことをテストすること
- 境界値テストをすること
- 可読性を上げるためにスペックを整理すること
- (しかし、テストの場合はDRYであることよりも読みやすいことの方が重要です)
(Everyday-Rails - RSpecによるRailsテスト入門 )
Everyday Rails… Aaron Sumner 著 et al. [Leanpub PDF/iPad/Kindle]