Submit Search
Upload
テスト大嫌いっ娘のRSpec
•
1 like
•
2,203 views
Yasuko Ohba
Follow
A presentation at the OSS salon held on 2008/12/12.
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 58
Download now
Download to read offline
Recommended
私の考えるテスト分析 Lt
私の考えるテスト分析 Lt
Kosuke Fujisawa
テスト分析・設計について、釈然としないところ
テスト分析・設計について、釈然としないところ
Kosuke Fujisawa
Shimane2010
Shimane2010
Yasuko Ohba
Sendai ruby-02
Sendai ruby-02
Yasuko Ohba
Rubyによる開発プロジェクトをうまく回すには(2)
Rubyによる開発プロジェクトをうまく回すには(2)
Yasuko Ohba
Rubyによる開発プロジェクトをうまく回すには(1)
Rubyによる開発プロジェクトをうまく回すには(1)
Yasuko Ohba
名前のつけ方
名前のつけ方
Yasuko Ohba
編集長に学ぶ、読まれるWebライティング
編集長に学ぶ、読まれるWebライティング
Kappei Nakano
Recommended
私の考えるテスト分析 Lt
私の考えるテスト分析 Lt
Kosuke Fujisawa
テスト分析・設計について、釈然としないところ
テスト分析・設計について、釈然としないところ
Kosuke Fujisawa
Shimane2010
Shimane2010
Yasuko Ohba
Sendai ruby-02
Sendai ruby-02
Yasuko Ohba
Rubyによる開発プロジェクトをうまく回すには(2)
Rubyによる開発プロジェクトをうまく回すには(2)
Yasuko Ohba
Rubyによる開発プロジェクトをうまく回すには(1)
Rubyによる開発プロジェクトをうまく回すには(1)
Yasuko Ohba
名前のつけ方
名前のつけ方
Yasuko Ohba
編集長に学ぶ、読まれるWebライティング
編集長に学ぶ、読まれるWebライティング
Kappei Nakano
Relux 採用説明資料v1.5_201512
Relux 採用説明資料v1.5_201512
Takaya Shinozuka
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
Yasuko Ohba
Pragmatic Patterns of Ruby on Rails - Ruby Kaigi2009
Pragmatic Patterns of Ruby on Rails - Ruby Kaigi2009
Yasuko Ohba
TECH LAB PAAK 2015/06/24 Team Development
TECH LAB PAAK 2015/06/24 Team Development
Yasuko Ohba
Good Names in Right Places on Rails
Good Names in Right Places on Rails
Yasuko Ohba
世界を描く Drawing the world
世界を描く Drawing the world
Yasuko Ohba
女性IT技術者と働き方 情報処理学会77
女性IT技術者と働き方 情報処理学会77
Yasuko Ohba
Girl, Geek and Company - Tokyo Girl Geek Dinners #5 2013/7/5
Girl, Geek and Company - Tokyo Girl Geek Dinners #5 2013/7/5
Yasuko Ohba
ごきげんRails
ごきげんRails
Yasuko Ohba
Smell in Rails Apps (in Sapporo RubyKaigi03)
Smell in Rails Apps (in Sapporo RubyKaigi03)
Yasuko Ohba
The Basis of Making DSL with Ruby
The Basis of Making DSL with Ruby
Yasuko Ohba
Sub Resources Rails Plug-in
Sub Resources Rails Plug-in
Yasuko Ohba
More Pragmatic Patterns of Ruby on Rails at Kansai Ruby Kaigi #02
More Pragmatic Patterns of Ruby on Rails at Kansai Ruby Kaigi #02
Yasuko Ohba
Raspbilly
Raspbilly
Yasuko Ohba
Shimane2008
Shimane2008
Yasuko Ohba
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
image_upload Plugin 2007/12/7
image_upload Plugin 2007/12/7
Yasuko Ohba
Ruby on Rails ステップアップ講座 - 大場寧子
Ruby on Rails ステップアップ講座 - 大場寧子
Yasuko Ohba
Ruby on Rails 中級者を目指して - 大場寧子
Ruby on Rails 中級者を目指して - 大場寧子
Yasuko Ohba
Bookscope 2007 09 07
Bookscope 2007 09 07
Yasuko Ohba
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
More Related Content
Viewers also liked
Relux 採用説明資料v1.5_201512
Relux 採用説明資料v1.5_201512
Takaya Shinozuka
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
Yasuko Ohba
Pragmatic Patterns of Ruby on Rails - Ruby Kaigi2009
Pragmatic Patterns of Ruby on Rails - Ruby Kaigi2009
Yasuko Ohba
TECH LAB PAAK 2015/06/24 Team Development
TECH LAB PAAK 2015/06/24 Team Development
Yasuko Ohba
Good Names in Right Places on Rails
Good Names in Right Places on Rails
Yasuko Ohba
世界を描く Drawing the world
世界を描く Drawing the world
Yasuko Ohba
Viewers also liked
(6)
Relux 採用説明資料v1.5_201512
Relux 採用説明資料v1.5_201512
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
QCon2009 Tokyo - Ruby on Railsで変わるエンタープライズ開発の現場
Pragmatic Patterns of Ruby on Rails - Ruby Kaigi2009
Pragmatic Patterns of Ruby on Rails - Ruby Kaigi2009
TECH LAB PAAK 2015/06/24 Team Development
TECH LAB PAAK 2015/06/24 Team Development
Good Names in Right Places on Rails
Good Names in Right Places on Rails
世界を描く Drawing the world
世界を描く Drawing the world
More from Yasuko Ohba
女性IT技術者と働き方 情報処理学会77
女性IT技術者と働き方 情報処理学会77
Yasuko Ohba
Girl, Geek and Company - Tokyo Girl Geek Dinners #5 2013/7/5
Girl, Geek and Company - Tokyo Girl Geek Dinners #5 2013/7/5
Yasuko Ohba
ごきげんRails
ごきげんRails
Yasuko Ohba
Smell in Rails Apps (in Sapporo RubyKaigi03)
Smell in Rails Apps (in Sapporo RubyKaigi03)
Yasuko Ohba
The Basis of Making DSL with Ruby
The Basis of Making DSL with Ruby
Yasuko Ohba
Sub Resources Rails Plug-in
Sub Resources Rails Plug-in
Yasuko Ohba
More Pragmatic Patterns of Ruby on Rails at Kansai Ruby Kaigi #02
More Pragmatic Patterns of Ruby on Rails at Kansai Ruby Kaigi #02
Yasuko Ohba
Raspbilly
Raspbilly
Yasuko Ohba
Shimane2008
Shimane2008
Yasuko Ohba
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
image_upload Plugin 2007/12/7
image_upload Plugin 2007/12/7
Yasuko Ohba
Ruby on Rails ステップアップ講座 - 大場寧子
Ruby on Rails ステップアップ講座 - 大場寧子
Yasuko Ohba
Ruby on Rails 中級者を目指して - 大場寧子
Ruby on Rails 中級者を目指して - 大場寧子
Yasuko Ohba
Bookscope 2007 09 07
Bookscope 2007 09 07
Yasuko Ohba
More from Yasuko Ohba
(14)
女性IT技術者と働き方 情報処理学会77
女性IT技術者と働き方 情報処理学会77
Girl, Geek and Company - Tokyo Girl Geek Dinners #5 2013/7/5
Girl, Geek and Company - Tokyo Girl Geek Dinners #5 2013/7/5
ごきげんRails
ごきげんRails
Smell in Rails Apps (in Sapporo RubyKaigi03)
Smell in Rails Apps (in Sapporo RubyKaigi03)
The Basis of Making DSL with Ruby
The Basis of Making DSL with Ruby
Sub Resources Rails Plug-in
Sub Resources Rails Plug-in
More Pragmatic Patterns of Ruby on Rails at Kansai Ruby Kaigi #02
More Pragmatic Patterns of Ruby on Rails at Kansai Ruby Kaigi #02
Raspbilly
Raspbilly
Shimane2008
Shimane2008
Ruby on Rails 入門
Ruby on Rails 入門
image_upload Plugin 2007/12/7
image_upload Plugin 2007/12/7
Ruby on Rails ステップアップ講座 - 大場寧子
Ruby on Rails ステップアップ講座 - 大場寧子
Ruby on Rails 中級者を目指して - 大場寧子
Ruby on Rails 中級者を目指して - 大場寧子
Bookscope 2007 09 07
Bookscope 2007 09 07
Recently uploaded
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Recently uploaded
(12)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
テスト大嫌いっ娘のRSpec
1.
2008-12-12;35thオープンソースサロン;しまねOSS協議会 株式会社万葉 テスト大嫌いっ娘の RSpec 大場 寧子
2.
テストへの 苦手感
3.
テストでは 嫌な目に あってきた
4.
テストは コード変更を 助ける?
5.
コード変更 がとても大 変になる
6.
昔はテスト 実行が遅 かったし
7.
他人の書いた テストが読め なかったり
8.
それなら いいコード だけ書けば
9.
しかし
10.
苦手は 克服したい
11.
ピーマン 食べよう
12.
テストがな いと後で変 更が難しい
13.
リリース し続けられ ない
14.
何とか しなくては
15.
苦手だから 考えました
16.
私を不幸に したテスト たち
17.
1.徹底的 に検査する テスト
18.
m.save が falseなら 正解
19.
ほかのこと も検査した くなる
20.
errorsの中身 @name は 太郎 になってるかしら new_record?
21.
これが 悪だった
22.
内部実装の 変更に過敏 に反応
23.
コードが冗 長で目的を 見失う
24.
本当に調べ たい一番外 側を調べる
25.
それ以外は 我慢するか 別テストに
26.
粒度が大事 粒度を揃え よう
27.
2. オレ流 assert
28.
assert_m y_pretty_ model m
29.
何が正解な のかすぐ読 めない
30.
assertは メソッドに くるまない
31.
3. DRYで ないテスト
32.
m = Company.new(:na me=>"万葉", :type
=> "株式会社", ......) 30行 5file
33.
コードの変 更に弱い
34.
悪態なしで は作業でき ない
35.
テストだっ てDRYがい い
36.
テストの関 心事以外は 隠蔽する
37.
m = create_company(:typ e =>
"株式会社") # ほかの属性はデフォルト で埋めてくれる
38.
4. 依存しあ うテスト データ
39.
データ追加 でテストが 通らない
40.
テストデー タはテスト ごと
41.
5. 悲観的完 璧主義
42.
エラー0 必ず確認 カバー率
43.
自動テスト は所詮テス トの一部
44.
緩さが合理 性につなが る
45.
コミュニ ケーション が補完する
46.
RSpec
47.
振舞駆動開 発のフレー ムワーク
48.
動作する 仕様書
49.
使う前は 懐疑的
50.
RSpec on Rails
51.
騙されない テストだよ とか
52.
shouldに しても嬉し くないとか
53.
ところが
54.
.should と 打つと気分 がいい!
55.
仕様書いて る気になる
56.
RSpec + 5箇条で 快適だ!
57.
好きになっ てきた
58.
コツを模索中
Download now