SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
テスト少女 Laravel
第69回 PHP勉強会
2013 / 06 /24 向井賢一
Tuesday, June 25, 13
自己紹介
• 向井賢一
• 職業 : 雑用係
• https://twitter.com/mukaken
• https://www.facebook.com/mukaken
Tuesday, June 25, 13
魔法少女ララベルとは
無関係です
Tuesday, June 25, 13
Laravel 作者から返事
「ナルニア国物語が由来」
Laravel の名前の由来について
「魔法少女ララベル」と関係があるのか
Laravel 作者に凸
https://twitter.com/mikamix/status/339194857807544321
Tuesday, June 25, 13
日本語のコミュニティ
•Laravel jp
•www.facebook.com/groups/laravel.jp/
•日本語では最大のコミュニティ
54人が参加
Tuesday, June 25, 13
Laravel 4 正式版リリース
5/28 (日本時間5/29 4:25)
Tuesday, June 25, 13
Laravel 4 動作環境
• Apache か nginx 、もしくは他の互換性のある
Webサーバー
• PHP 5.3.7以上
• MCrypt ライブラリ
Tuesday, June 25, 13
注意!
• Laravel 3 から Laravel 4 は、大幅に変更
されています
• Laravel 3 は 簡単
• Laravel 4 は 少しだけ難しくなった
Tuesday, June 25, 13
Laravel 4 特徴1
• PSR-0, PSR-1 コーディング基準
• Composer による依存管理
• Eloquent ORM → 抽象的なORMで人気が高
い
Tuesday, June 25, 13
Laravel 4 特徴2
• Laravelは読み書きしやすいフレームワーク
• 理由の一つはコアが提供しているメソッド
がスタティックであること
• IoC(Inversion of control)コンテナ → クラス
の依存性を管理するツール
Tuesday, June 25, 13
Laravel Testing Decoded
https://leanpub.com/laravel-testing-decodedhttps://leanpub.com/laravel-testing-decoded-japanese
日本語訳版
Tuesday, June 25, 13
https://twitter.com/grmpyprogrammer/status/344089244274401280
PHP 界隈ではテストにうるさい
Chris Hartjes も『Laravel Testing Decoded』を大絶賛
Tuesday, June 25, 13
The Grumpy Programmer's
Guide To Building Testable PHP Applications
https://leanpub.com/grumpy-testing
Tuesday, June 25, 13
http://atnd.org/events/39924
Laravel Meetup Tokyo vol.2
2013/07/21 14:00 to 17:00
20 人
VOYAGE GROUP セミナールーム パンゲア
Laravel Testing Decoded 日本語版 の輪読会
Tuesday, June 25, 13
Laravel とは
• テストがしやすい環境 (Laravel4)
• IoC コンテナ
• Mockery
• Symfony コンポーネント流用
• Laravel Testing Decoded (本)
Tuesday, June 25, 13
テストは重要なのか?
Tuesday, June 25, 13
テストの重要性 1
どこの国に行っても、どのカンファレンスに出席
しても、この質問がなされない事はない。
Googleの新入社員でさえ、新入社員オリエン
テーションに私が姿を現すとすぐに尋ねてくる。
「グーグルではどうやってソフ
トウェアテストをしているんで
すか?」
『テストから見えてくるグーグルのソフトウェア開発』より
2012/4/2 原書発売 / googleソフトウェアエンジニア幹部
Tuesday, June 25, 13
テストの重要性 2
グーグルはスピードとスケールに関する多くの問
題を解決してきており、おかげでグーグル
は大企業でもかかわらず、ス
タートアップのペースでソフト
ウェアをリリースしている。
『テストから見えてくるグーグルのソフトウェア開発』より
ちなみに
Amazon は
1時間に1,200回リリース
Tuesday, June 25, 13
テストの重要性 3
マイクロソフトは、テストをソフトウェアエン
ジニアリングのエリートが手がける名誉ある仕
事に変えたのだ。
マイクロソフトのテスターたちは、カンファレ
ンスのスピーカーとして引っ張りだこだった。
『テストから見えてくるグーグルのソフトウェア開発』より
『How We Test Software at Microsoft』発売の
2008/10/10 当時の事
優
秀
な
エ
ン
ジ
ニ
ア
を
レ
ド
モ
ン
ド
に
集
結
Tuesday, June 25, 13
Laravel Testing Decoded (JP)の目次1
• 第1章 全てをテストする
• 第2章:PHPUnitの紹介
• 第3章:PHPUnitの設定
• 第4章:PHPUnitのくどさを薄める
• 第5章:ユニットテスト110
Tuesday, June 25, 13
Laravel Testing Decoded (JP)の目次2
• 第6章:モデルをテストする
• 第7章:Mockeryでテストを優しくする
• 第8章:データベースのテスト
• 第9章:入れ替えましょう
• 第10章:コントローラー
Tuesday, June 25, 13
Laravel Testing Decoded (JP)の目次3
• 第11章:IoCコンテナ
• 第12章:テスト駆動Artisanコマンド演習
• 第13章:APIのテスト
• 第14章:Codeceptionによる受け入れ
テスト
• 第15章:Codeceptionを使用した認証
Tuesday, June 25, 13
Laravel Testing Decoded (JP)の目次4
• 第16章:Codeceptionでの機能テスト
• 第17章:Travis CIで持続的インテグ
レーション
• おまけ : Mockery
Tuesday, June 25, 13
Laravel Testing Decoded (JP) 追記
Laravel4 では「読み書きしやすくするためコア
のメソッドは静的メソッドで提供されている」状
況と 「静的メソッドを使用するとモックが作成し
づらくなる結果、テスタビリティーが下がってし
まう」という問題を解決するため、Mockery が統
合されました。
など、凄く面白い本ですので、オススメです!
Tuesday, June 25, 13

Contenu connexe

Plus de Kenichi Mukai

ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudy
ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudyライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudy
ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudyKenichi Mukai
 
第21回Creators MeetUp
第21回Creators MeetUp第21回Creators MeetUp
第21回Creators MeetUpKenichi Mukai
 
第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5
第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5
第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5Kenichi Mukai
 
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由Kenichi Mukai
 
Laravel Meetup Tokyo Vol.3 告知 LT
Laravel Meetup Tokyo Vol.3 告知 LTLaravel Meetup Tokyo Vol.3 告知 LT
Laravel Meetup Tokyo Vol.3 告知 LTKenichi Mukai
 
魔法少女 Laravel 2014
魔法少女 Laravel 2014魔法少女 Laravel 2014
魔法少女 Laravel 2014Kenichi Mukai
 
魔法少女 Laravel
魔法少女 Laravel魔法少女 Laravel
魔法少女 LaravelKenichi Mukai
 
PHPカンファレンス 2012 フレームワークアップデート FuelPHP
PHPカンファレンス 2012 フレームワークアップデート FuelPHPPHPカンファレンス 2012 フレームワークアップデート FuelPHP
PHPカンファレンス 2012 フレームワークアップデート FuelPHPKenichi Mukai
 
Osc2012 fall fuel_php
Osc2012 fall fuel_phpOsc2012 fall fuel_php
Osc2012 fall fuel_phpKenichi Mukai
 

Plus de Kenichi Mukai (10)

ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudy
ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudyライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudy
ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudy
 
第21回Creators MeetUp
第21回Creators MeetUp第21回Creators MeetUp
第21回Creators MeetUp
 
第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5
第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5
第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5
 
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
 
Laravel Meetup Tokyo Vol.3 告知 LT
Laravel Meetup Tokyo Vol.3 告知 LTLaravel Meetup Tokyo Vol.3 告知 LT
Laravel Meetup Tokyo Vol.3 告知 LT
 
魔法少女 Laravel 2014
魔法少女 Laravel 2014魔法少女 Laravel 2014
魔法少女 Laravel 2014
 
魔法少女 Laravel
魔法少女 Laravel魔法少女 Laravel
魔法少女 Laravel
 
PHPカンファレンス 2012 フレームワークアップデート FuelPHP
PHPカンファレンス 2012 フレームワークアップデート FuelPHPPHPカンファレンス 2012 フレームワークアップデート FuelPHP
PHPカンファレンス 2012 フレームワークアップデート FuelPHP
 
Osc2012 fall fuel_php
Osc2012 fall fuel_phpOsc2012 fall fuel_php
Osc2012 fall fuel_php
 
Ospn fuel php
Ospn fuel phpOspn fuel php
Ospn fuel php
 

Dernier

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介: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の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/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論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Dernier (10)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

php-study69