読書メモ(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]