Enviar pesquisa
Carregar
Testing in Sinatra
•
4 gostaram
•
6,334 visualizações
Uchio Kondo
Seguir
@ TokyuRubyKaigi 04 2011-10-29
Leia menos
Leia mais
Tecnologia
Vista de apresentação de diapositivos
Denunciar
Compartilhar
Vista de apresentação de diapositivos
Denunciar
Compartilhar
1 de 35
Recomendados
Start-padrino
Start-padrino
Uchio Kondo
初めてのPadrino
初めてのPadrino
Takeshi Yabe
RUNNING Smalltalk - 実践Smalltalk
RUNNING Smalltalk - 実践Smalltalk
Sho Yoshida
Ruby24
Ruby24
Masahiro Tomita
itamae + Serverspecで テスト駆動インフラやってみた #shibuyarb
itamae + Serverspecで テスト駆動インフラやってみた #shibuyarb
Go Sueyoshi (a.k.a sue445)
Ruby way-openstack.keynote
Ruby way-openstack.keynote
Uchio Kondo
ご注文は監視自動化ですか?
ご注文は監視自動化ですか?
Masahito Zembutsu
俺のZabbixがこんなに可愛いわけがない(おかわり)
俺のZabbixがこんなに可愛いわけがない(おかわり)
Seiichiro Ishida
Recomendados
Start-padrino
Start-padrino
Uchio Kondo
初めてのPadrino
初めてのPadrino
Takeshi Yabe
RUNNING Smalltalk - 実践Smalltalk
RUNNING Smalltalk - 実践Smalltalk
Sho Yoshida
Ruby24
Ruby24
Masahiro Tomita
itamae + Serverspecで テスト駆動インフラやってみた #shibuyarb
itamae + Serverspecで テスト駆動インフラやってみた #shibuyarb
Go Sueyoshi (a.k.a sue445)
Ruby way-openstack.keynote
Ruby way-openstack.keynote
Uchio Kondo
ご注文は監視自動化ですか?
ご注文は監視自動化ですか?
Masahito Zembutsu
俺のZabbixがこんなに可愛いわけがない(おかわり)
俺のZabbixがこんなに可愛いわけがない(おかわり)
Seiichiro Ishida
今日から業務で使える17の運用系Linuxツール、そして円環の理
今日から業務で使える17の運用系Linuxツール、そして円環の理
Masahito Zembutsu
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Hitoshi Kurokawa
Serfが面白いと俺の中で話題にwwwwww
Serfが面白いと俺の中で話題にwwwwww
Masahito Zembutsu
Pythonで検索エンジン2
Pythonで検索エンジン2
Yasukazu Kawasaki
Apacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasia
鉄次 尾形
Dive into the Cloud with our buddy, lovely PHP!
Dive into the Cloud with our buddy, lovely PHP!
Sotaro Omura
20170111 macnica networks-nohara_rancher_usecase
20170111 macnica networks-nohara_rancher_usecase
Minehiko Nohara
魔法少女 Laravel
魔法少女 Laravel
Kenichi Mukai
人間たちとsystemd
人間たちとsystemd
Uchio Kondo
テストを書くのに挫折したあとやったこと
テストを書くのに挫折したあとやったこと
Yuta Ohashi
Wakayama.rbボードの使い方
Wakayama.rbボードの使い方
三七男 山本
サーバサイドNodeの使い道
サーバサイドNodeの使い道
pospome
TypeScriptへの入口
TypeScriptへの入口
Sunao Tomita
Swiftからlibuvを呼び出すTIPS
Swiftからlibuvを呼び出すTIPS
jugemjugemjugem
魔法少女 Laravel 2014
魔法少女 Laravel 2014
Kenichi Mukai
Arduino を PHP で制御する
Arduino を PHP で制御する
Kenichi Ahagon
Rubyボードハンズオン
Rubyボードハンズオン
三七男 山本
RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)
三七男 山本
Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話
leverages_event
otomodachi-kakumei
otomodachi-kakumei
Uchio Kondo
ぱろっと、Padrinoやめるってよ
ぱろっと、Padrinoやめるってよ
parrotstudio
Mais conteúdo relacionado
Mais procurados
今日から業務で使える17の運用系Linuxツール、そして円環の理
今日から業務で使える17の運用系Linuxツール、そして円環の理
Masahito Zembutsu
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Hitoshi Kurokawa
Serfが面白いと俺の中で話題にwwwwww
Serfが面白いと俺の中で話題にwwwwww
Masahito Zembutsu
Pythonで検索エンジン2
Pythonで検索エンジン2
Yasukazu Kawasaki
Apacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasia
鉄次 尾形
Dive into the Cloud with our buddy, lovely PHP!
Dive into the Cloud with our buddy, lovely PHP!
Sotaro Omura
20170111 macnica networks-nohara_rancher_usecase
20170111 macnica networks-nohara_rancher_usecase
Minehiko Nohara
魔法少女 Laravel
魔法少女 Laravel
Kenichi Mukai
人間たちとsystemd
人間たちとsystemd
Uchio Kondo
テストを書くのに挫折したあとやったこと
テストを書くのに挫折したあとやったこと
Yuta Ohashi
Wakayama.rbボードの使い方
Wakayama.rbボードの使い方
三七男 山本
サーバサイドNodeの使い道
サーバサイドNodeの使い道
pospome
TypeScriptへの入口
TypeScriptへの入口
Sunao Tomita
Swiftからlibuvを呼び出すTIPS
Swiftからlibuvを呼び出すTIPS
jugemjugemjugem
魔法少女 Laravel 2014
魔法少女 Laravel 2014
Kenichi Mukai
Arduino を PHP で制御する
Arduino を PHP で制御する
Kenichi Ahagon
Rubyボードハンズオン
Rubyボードハンズオン
三七男 山本
RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)
三七男 山本
Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話
leverages_event
Mais procurados
(20)
今日から業務で使える17の運用系Linuxツール、そして円環の理
今日から業務で使える17の運用系Linuxツール、そして円環の理
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
Serfが面白いと俺の中で話題にwwwwww
Serfが面白いと俺の中で話題にwwwwww
Pythonで検索エンジン2
Pythonで検索エンジン2
Apacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasia
Dive into the Cloud with our buddy, lovely PHP!
Dive into the Cloud with our buddy, lovely PHP!
20170111 macnica networks-nohara_rancher_usecase
20170111 macnica networks-nohara_rancher_usecase
魔法少女 Laravel
魔法少女 Laravel
人間たちとsystemd
人間たちとsystemd
テストを書くのに挫折したあとやったこと
テストを書くのに挫折したあとやったこと
Wakayama.rbボードの使い方
Wakayama.rbボードの使い方
サーバサイドNodeの使い道
サーバサイドNodeの使い道
TypeScriptへの入口
TypeScriptへの入口
Swiftからlibuvを呼び出すTIPS
Swiftからlibuvを呼び出すTIPS
魔法少女 Laravel 2014
魔法少女 Laravel 2014
Arduino を PHP で制御する
Arduino を PHP で制御する
Rubyボードハンズオン
Rubyボードハンズオン
RubyではじめるIoT(Wakayama.rb活動報告)
RubyではじめるIoT(Wakayama.rb活動報告)
Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話
Destaque
otomodachi-kakumei
otomodachi-kakumei
Uchio Kondo
ぱろっと、Padrinoやめるってよ
ぱろっと、Padrinoやめるってよ
parrotstudio
Glo
Glo
elytz
サイエンスイベントのためのプログラム・デザイン手法
サイエンスイベントのためのプログラム・デザイン手法
Professional University of Information and Management for Innovation (情報経営イノベーション専門職大学)
SixSigma-Institute.org-CSSMBBcc3f574035-11670116734225
SixSigma-Institute.org-CSSMBBcc3f574035-11670116734225
Sunit Chaudhury
私に作る時間がないのはどう考えても仕事が悪い!? (Gunma.web #10 2012/09/08)
私に作る時間がないのはどう考えても仕事が悪い!? (Gunma.web #10 2012/09/08)
parrotstudio
素敵なスピーカーになるために: プレゼン道場3
素敵なスピーカーになるために: プレゼン道場3
Shoe-g Ueyama
Crystal
Crystal
Masahiro Tomita
The On-page of SEO for Ecommerce - Adam Audette - SearchFest 2013
The On-page of SEO for Ecommerce - Adam Audette - SearchFest 2013
Adam Audette
Java女子部 will take over the world (野望)
Java女子部 will take over the world (野望)
Ayana Yokota
Jenkinsのおっさんを眺めるだけ
Jenkinsのおっさんを眺めるだけ
Nobukazu Hanada
Automation in healthcare industry
Automation in healthcare industry
Manish Arora
混沌を活かす技術と思想の温故知新 -熱機関から携帯電話、そして未来のICTへ-
混沌を活かす技術と思想の温故知新 -熱機関から携帯電話、そして未来のICTへ-
京都大学大学院情報学研究科数理工学専攻
"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
parrotstudio
離散数理分野(研究室)の案内
離散数理分野(研究室)の案内
京都大学大学院情報学研究科数理工学専攻
数理解析分野(研究室)の案内
数理解析分野(研究室)の案内
京都大学大学院情報学研究科数理工学専攻
ITと数学で社会に役立つ数理最適化
ITと数学で社会に役立つ数理最適化
京都大学大学院情報学研究科数理工学専攻
Secrets Of Power Negotiating
Secrets Of Power Negotiating
kenddas
True or False? 10 M&A assumptions private companies should be testing
True or False? 10 M&A assumptions private companies should be testing
Deloitte Canada
エンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったこと
Hirata Tomoko
Destaque
(20)
otomodachi-kakumei
otomodachi-kakumei
ぱろっと、Padrinoやめるってよ
ぱろっと、Padrinoやめるってよ
Glo
Glo
サイエンスイベントのためのプログラム・デザイン手法
サイエンスイベントのためのプログラム・デザイン手法
SixSigma-Institute.org-CSSMBBcc3f574035-11670116734225
SixSigma-Institute.org-CSSMBBcc3f574035-11670116734225
私に作る時間がないのはどう考えても仕事が悪い!? (Gunma.web #10 2012/09/08)
私に作る時間がないのはどう考えても仕事が悪い!? (Gunma.web #10 2012/09/08)
素敵なスピーカーになるために: プレゼン道場3
素敵なスピーカーになるために: プレゼン道場3
Crystal
Crystal
The On-page of SEO for Ecommerce - Adam Audette - SearchFest 2013
The On-page of SEO for Ecommerce - Adam Audette - SearchFest 2013
Java女子部 will take over the world (野望)
Java女子部 will take over the world (野望)
Jenkinsのおっさんを眺めるだけ
Jenkinsのおっさんを眺めるだけ
Automation in healthcare industry
Automation in healthcare industry
混沌を活かす技術と思想の温故知新 -熱機関から携帯電話、そして未来のICTへ-
混沌を活かす技術と思想の温故知新 -熱機関から携帯電話、そして未来のICTへ-
"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
離散数理分野(研究室)の案内
離散数理分野(研究室)の案内
数理解析分野(研究室)の案内
数理解析分野(研究室)の案内
ITと数学で社会に役立つ数理最適化
ITと数学で社会に役立つ数理最適化
Secrets Of Power Negotiating
Secrets Of Power Negotiating
True or False? 10 M&A assumptions private companies should be testing
True or False? 10 M&A assumptions private companies should be testing
エンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったこと
Semelhante a Testing in Sinatra
るりまの1/nはMatsue.rbでできています。
るりまの1/nはMatsue.rbでできています。
Sho Hashimoto
Trac 0.12 と今後の動向および Trac への貢献 - tanabata.trac 2010-07-07
Trac 0.12 と今後の動向および Trac への貢献 - tanabata.trac 2010-07-07
Jun Omae
Nodeにしましょう
Nodeにしましょう
Yuzo Hebishima
今最もアツイdistribution Gentoo Linuxについて
今最もアツイdistribution Gentoo Linuxについて
Takuto Matsuu
capybara で快適なテスト生活を
capybara で快適なテスト生活を
Ryunosuke SATO
PyCon JP 2016 ビギナーセッション
PyCon JP 2016 ビギナーセッション
Tetsuya Morimoto
Riscv+fpga200606
Riscv+fpga200606
たけおか しょうぞう
RgGen ご紹介
RgGen ご紹介
Taichi Ishitani
PHP Application E2E with Capybara
PHP Application E2E with Capybara
Yoshiaki Yoshida
サードパーティパッケージの歩き方
サードパーティパッケージの歩き方
Takesxi Sximada
kyotovim#1
kyotovim#1
Naoya Inada
CSRを自動生成する!
CSRを自動生成する!
Taichi Ishitani
コミケの取りまとめをしたので
コミケの取りまとめをしたので
Kenichiro MATOHARA
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
2bo 2bo
Programming camp 2008, Codereading
Programming camp 2008, Codereading
Hiro Yoshioka
78tch
78tch
78tch
分散Key/Valueストア Kai事例紹介
分散Key/Valueストア Kai事例紹介
Tomoya Hashimoto
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
Mishimasyk 3 20140705
Mishimasyk 3 20140705
Takayuki Serizawa
Project Sumatra - JavaOne2012報告会 #j1rep
Project Sumatra - JavaOne2012報告会 #j1rep
Yuji Kubota
Semelhante a Testing in Sinatra
(20)
るりまの1/nはMatsue.rbでできています。
るりまの1/nはMatsue.rbでできています。
Trac 0.12 と今後の動向および Trac への貢献 - tanabata.trac 2010-07-07
Trac 0.12 と今後の動向および Trac への貢献 - tanabata.trac 2010-07-07
Nodeにしましょう
Nodeにしましょう
今最もアツイdistribution Gentoo Linuxについて
今最もアツイdistribution Gentoo Linuxについて
capybara で快適なテスト生活を
capybara で快適なテスト生活を
PyCon JP 2016 ビギナーセッション
PyCon JP 2016 ビギナーセッション
Riscv+fpga200606
Riscv+fpga200606
RgGen ご紹介
RgGen ご紹介
PHP Application E2E with Capybara
PHP Application E2E with Capybara
サードパーティパッケージの歩き方
サードパーティパッケージの歩き方
kyotovim#1
kyotovim#1
CSRを自動生成する!
CSRを自動生成する!
コミケの取りまとめをしたので
コミケの取りまとめをしたので
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
Programming camp 2008, Codereading
Programming camp 2008, Codereading
78tch
78tch
分散Key/Valueストア Kai事例紹介
分散Key/Valueストア Kai事例紹介
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
Mishimasyk 3 20140705
Mishimasyk 3 20140705
Project Sumatra - JavaOne2012報告会 #j1rep
Project Sumatra - JavaOne2012報告会 #j1rep
Mais de Uchio Kondo
ペパボのサービスとRuby
ペパボのサービスとRuby
Uchio Kondo
minneで学ぶクラウド脳
minneで学ぶクラウド脳
Uchio Kondo
インフラ自動化とHashicorp tools
インフラ自動化とHashicorp tools
Uchio Kondo
Puppet of-2015-forupload
Puppet of-2015-forupload
Uchio Kondo
Hashicorpツールズ
Hashicorpツールズ
Uchio Kondo
Consul は 全自動オーケストレーションの 夢を見るか?
Consul は 全自動オーケストレーションの 夢を見るか?
Uchio Kondo
Drone.io のご紹介
Drone.io のご紹介
Uchio Kondo
ペパボ福岡支社におけるRubyの活用事例
ペパボ福岡支社におけるRubyの活用事例
Uchio Kondo
Rubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LL
Uchio Kondo
Mais de Uchio Kondo
(9)
ペパボのサービスとRuby
ペパボのサービスとRuby
minneで学ぶクラウド脳
minneで学ぶクラウド脳
インフラ自動化とHashicorp tools
インフラ自動化とHashicorp tools
Puppet of-2015-forupload
Puppet of-2015-forupload
Hashicorpツールズ
Hashicorpツールズ
Consul は 全自動オーケストレーションの 夢を見るか?
Consul は 全自動オーケストレーションの 夢を見るか?
Drone.io のご紹介
Drone.io のご紹介
ペパボ福岡支社におけるRubyの活用事例
ペパボ福岡支社におけるRubyの活用事例
Rubyist started to learn Groovy - things important to leran new LL
Rubyist started to learn Groovy - things important to leran new LL
Último
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
Último
(8)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
Testing in Sinatra
1.
Sinatra とか Padrino
とかで テストをどうしているか? - Padrino 黒ミサ in 神泉 - 2011/10/29 @ 神泉 Uchio Kondo (@udzura)
2.
近藤うちお(@udzura) ●
Rubyist(2年半ほど) ● Groovyに挫折 ● 現在Haskellを順調に挫折 柴犬のあくび ● 富士マガ所属(ご近所)、 雑誌を定期購読で買ってね! ● カルマ: Rack, Sinatra, Padrinoあたり Rails3, TDD, Linux, アジャイルとかも興味はあるんですよ……
3.
近藤うちおさんのworks ●
ブロッグ http://blog.udzura.jp/ ● Padrino 日本語サイト翻訳リーダー ● Padrino framework contributor ● 自称、 Padrino framework エバンジェリストJPです ● RubyGems: rack-session-dbm ● RubyGems: rspec-padrino ● 若干のふざけたウェッブサービス ● WP on passenger、RSpec on PHPの記事書いた人 ● その他、 http://udzura.jp
4.
今日は ●
Enterprise Sinatra の話です
5.
今日は ●
アプリケーションのテストの話です
6.
ところで、 ●
「単体テスト/結合テストなんて存在しない」 ● Toggeter ● http://togetter.com/li/206083
7.
今日の内容 ●
今日する話 ● Sinatraでどういうテスト関連ライブラリを 使ってきたのか? ● 今日しない話 ● 単体テスト/結合テストって何? ● Sinatraに合ったテストプロセスとかって?
8.
キ~ワ~ド ●
Rack::Test ● Padrino framework ● RSpec ● Mocha ● Machinist/Faker ● Capybara ● Sinatra::TestHelpers ● RSpec::Padrino
9.
Rack::Test ●
Sinatra のテストの基本 ● コントローラ/ルーティング ● こういうテストができる
10.
要するに ●
get “/hogehoge” を叩く ● RackのENVのモックが、 app.call を起動 ● callで返ってきたRackレスポンスをオブジェク トに変換 ● #last_request, #last_response などで取得でき る ● あとは普通に値を検査する
11.
ところで ●
Sinatra アップリケ~ションでテスト準備 ● test/ なり spec/ なりディレクトリを掘る ● spec_helper.rb なりを準備 ● RSpec.configure do |conf| ● Rakefile なりを準備 ● Gemfile なりを準備 ● モデルなどを追加する度にテストファイルも作る ● ………
12.
あなたと、
13.
Padrinoのジェネレータを使う ●
プロジェクトジェネレータの段階で テストライブラリ、モックライブラリを指定で きる ● コントローラ、モデルをジェネレートすれば 一緒にテストも作ってくれる ● padrino rake test/spec コマンドを用意してくれ る
14.
Sinatraでテスト ●
Padrinoが便利、Padrinoに移行してみよう ~完~
15.
とは言わず、 ●
具体的に何したか書きます
16.
Padrinoの対応状況(0.10.5) ●
Testing libraries(-t) ● bacon, shoulda, cucumber, testspec, riot, rspec, minitest ● default: Test::Unit ● Mocking libraries(-m) ● rr, mocha
17.
@udzura さんの例 ●
RSpec と Mocha です。 ● なので、以降の例はRSpecでの話です。
18.
Machinist/Faker ●
In `spec/spec_helper.rb` ● 頭の方に ● RSpec.configureの直後に
19.
blueprints.rb ●
spec_helper.rb と同じディレクトリ ● 詳細ググろう ● そして、 User.make とかそんな感じ
20.
普通に使えました
21.
Capyara ●
In `spec/spec_helper.rb` ● 頭の方に ● 受け入れテスト_spec.rbに ● #visit, #current_path, #page など Capybara DSL
22.
普通に使えました(2)
23.
Sinatra::TestHelpers ●
sinatra-contrib gem に含まれる ● インクル~ドする ● 便利なショートカットヘルパー集です ● #session, #last_env など
24.
具体的には #mock_app が便利 ●
動的アプリ定義、でも、 Padrino では使わないかなあ ● むしろ Sinatra で使うためのgemで使えそう
25.
RSpec::Padrino ●
rspec-rails の大変便利なマッチャー/ヘルパーを Padrinoに合わせて移植しよう計画 ● 拙作 ● バージョン 0.0.1 ● というか、 route_to とか assigns ぐらいしか できていない
26.
こんなん
27.
感想 ●
rspec-rails って多機能で便利なんですね
28.
頑張ります ●
https://github.com/udzura/rspec-padrino
29.
まとめ ●
Sinatra、便利アイテムが使えないかと思いきや Railsで使えるものが意外と使える ● Rails の肩に乗りまくる ● ないものはない ● ないものは、ない ● 作って「俺スゲー」するチャンス!!!1 ● 正直 Padrino 便利、テストが必要になってきた ら導入をご一考ください
30.
おまけ
31.
最新Padrino情報 ●
スタートPadrinoの資料が見られます ● http://www.slideshare.net/udzura/startpadrino ● Sinatra、そしてPadrinoのイマが分かる!
32.
Padrino重要情報 ●
Padrino 黒ミサ in 京都 ● 2011/12/10 http://atnd.org/events/21442
33.
東京、そして京都で連続イベント ●
Padrino 、流行ってますね! W A F
34.
Padrinoをよろしくね ●
若いソフトウェアなので、皆さんのフィード バックがまだまだ必要です! ● 二郎に飽きたあなたもぜひ! ● ハッカソンしたいですね(チラッ
35.
__END__ ●
ご清聴ありがとうございました