テスト大嫌いっ娘のRSpec

1,655 views

Published on

A presentation at the OSS salon held on 2008/12/12.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,655
On SlideShare
0
From Embeds
0
Number of Embeds
87
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

テスト大嫌いっ娘のRSpec

  1. 1. 2008-12-12;35thオープンソースサロン;しまねOSS協議会 株式会社万葉 テスト大嫌いっ娘の RSpec 大場 寧子
  2. 2. テストへの 苦手感
  3. 3. テストでは 嫌な目に あってきた
  4. 4. テストは コード変更を 助ける?
  5. 5. コード変更 がとても大 変になる
  6. 6. 昔はテスト 実行が遅 かったし
  7. 7. 他人の書いた テストが読め なかったり
  8. 8. それなら いいコード だけ書けば
  9. 9. しかし
  10. 10. 苦手は 克服したい
  11. 11. ピーマン 食べよう
  12. 12. テストがな いと後で変 更が難しい
  13. 13. リリース し続けられ ない
  14. 14. 何とか しなくては
  15. 15. 苦手だから 考えました
  16. 16. 私を不幸に したテスト たち
  17. 17. 1.徹底的 に検査する テスト
  18. 18. m.save が falseなら 正解
  19. 19. ほかのこと も検査した くなる
  20. 20. errorsの中身 @name は 太郎 になってるかしら new_record?
  21. 21. これが 悪だった
  22. 22. 内部実装の 変更に過敏 に反応
  23. 23. コードが冗 長で目的を 見失う
  24. 24. 本当に調べ たい一番外 側を調べる
  25. 25. それ以外は 我慢するか 別テストに
  26. 26. 粒度が大事 粒度を揃え よう
  27. 27. 2. オレ流 assert
  28. 28. assert_m y_pretty_ model m
  29. 29. 何が正解な のかすぐ読 めない
  30. 30. assertは メソッドに くるまない
  31. 31. 3. DRYで ないテスト
  32. 32. m = Company.new(:na me=>"万葉", :type => "株式会社", ......) 30行 5file
  33. 33. コードの変 更に弱い
  34. 34. 悪態なしで は作業でき ない
  35. 35. テストだっ てDRYがい い
  36. 36. テストの関 心事以外は 隠蔽する
  37. 37. m = create_company(:typ e => "株式会社") # ほかの属性はデフォルト で埋めてくれる
  38. 38. 4. 依存しあ うテスト データ
  39. 39. データ追加 でテストが 通らない
  40. 40. テストデー タはテスト ごと
  41. 41. 5. 悲観的完 璧主義
  42. 42. エラー0 必ず確認 カバー率
  43. 43. 自動テスト は所詮テス トの一部
  44. 44. 緩さが合理 性につなが る
  45. 45. コミュニ ケーション が補完する
  46. 46. RSpec
  47. 47. 振舞駆動開 発のフレー ムワーク
  48. 48. 動作する 仕様書
  49. 49. 使う前は 懐疑的
  50. 50. RSpec on Rails
  51. 51. 騙されない テストだよ とか
  52. 52. shouldに しても嬉し くないとか
  53. 53. ところが
  54. 54. .should と 打つと気分 がいい!
  55. 55. 仕様書いて る気になる
  56. 56. RSpec + 5箇条で 快適だ!
  57. 57. 好きになっ てきた
  58. 58. コツを模索中

×