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

More Related Content

PDF
私の考えるテスト分析 Lt
PDF
テスト分析・設計について、釈然としないところ
PDF
Shimane2010
PDF
Sendai ruby-02
PDF
Rubyによる開発プロジェクトをうまく回すには(2)
PDF
Rubyによる開発プロジェクトをうまく回すには(1)
PDF
名前のつけ方
PPTX
編集長に学ぶ、読まれるWebライティング
私の考えるテスト分析 Lt
テスト分析・設計について、釈然としないところ
Shimane2010
Sendai ruby-02
Rubyによる開発プロジェクトをうまく回すには(2)
Rubyによる開発プロジェクトをうまく回すには(1)
名前のつけ方
編集長に学ぶ、読まれるWebライティング

Viewers also liked (6)

PDF
Relux 採用説明資料v1.5_201512
KEY
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
PDF
Pragmatic Patterns of Ruby on Rails - Ruby Kaigi2009
PDF
TECH LAB PAAK 2015/06/24 Team Development
PDF
Good Names in Right Places on Rails
PDF
世界を描く Drawing the world
Relux 採用説明資料v1.5_201512
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
Pragmatic Patterns of Ruby on Rails - Ruby Kaigi2009
TECH LAB PAAK 2015/06/24 Team Development
Good Names in Right Places on Rails
世界を描く Drawing the world
Ad

Similar to テスト大嫌いっ娘のRSpec (6)

PDF
地獄Spec
PDF
地獄Spec
PDF
テストは仕様を考えるツールなのかなあ?と思った話
ODP
RSpecのここがすごい!
PDF
今さらながらRSpecに入門してみた
PDF
RSpec Performance Turning
地獄Spec
地獄Spec
テストは仕様を考えるツールなのかなあ?と思った話
RSpecのここがすごい!
今さらながらRSpecに入門してみた
RSpec Performance Turning
Ad

More from Yasuko Ohba (14)

PDF
女性IT技術者と働き方 情報処理学会77
PDF
Girl, Geek and Company - Tokyo Girl Geek Dinners #5 2013/7/5
PDF
ごきげんRails
PDF
Smell in Rails Apps (in Sapporo RubyKaigi03)
PDF
The Basis of Making DSL with Ruby
PDF
Sub Resources Rails Plug-in
PDF
More Pragmatic Patterns of Ruby on Rails at Kansai Ruby Kaigi #02
PDF
Raspbilly
PDF
Shimane2008
PDF
Ruby on Rails 入門
PDF
image_upload Plugin 2007/12/7
PDF
Ruby on Rails ステップアップ講座 - 大場寧子
PDF
Ruby on Rails 中級者を目指して - 大場寧子
PDF
Bookscope 2007 09 07
女性IT技術者と働き方 情報処理学会77
Girl, Geek and Company - Tokyo Girl Geek Dinners #5 2013/7/5
ごきげんRails
Smell in Rails Apps (in Sapporo RubyKaigi03)
The Basis of Making DSL with Ruby
Sub Resources Rails Plug-in
More Pragmatic Patterns of Ruby on Rails at Kansai Ruby Kaigi #02
Raspbilly
Shimane2008
Ruby on Rails 入門
image_upload Plugin 2007/12/7
Ruby on Rails ステップアップ講座 - 大場寧子
Ruby on Rails 中級者を目指して - 大場寧子
Bookscope 2007 09 07

テスト大嫌いっ娘のRSpec