Soumettre la recherche
Mettre en ligne
Laravelのパッケージのテストに便利なパッケージ
•
0 j'aime
•
4,578 vues
Yuta Nagamiya
Suivre
Laravel Meetup Tokyo Vol.3(2014/4/5)のLT資料です。
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 19
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Yuuki Takezawa
Laravel / Lumen 次の一歩
Laravel / Lumen 次の一歩
Yuuki Takezawa
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Yuuki Takezawa
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Yuuki Takezawa
LaravelとMVCの先へ
LaravelとMVCの先へ
Yuuki Takezawa
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
Phpフレームワーク 「laravel」でブログを作ろう
Phpフレームワーク 「laravel」でブログを作ろう
Syouta Tada
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
Recommandé
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Yuuki Takezawa
Laravel / Lumen 次の一歩
Laravel / Lumen 次の一歩
Yuuki Takezawa
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Yuuki Takezawa
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Yuuki Takezawa
LaravelとMVCの先へ
LaravelとMVCの先へ
Yuuki Takezawa
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
Phpフレームワーク 「laravel」でブログを作ろう
Phpフレームワーク 「laravel」でブログを作ろう
Syouta Tada
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
Laravelとテストについて
Laravelとテストについて
Takeo Noda
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
Yuta Ohashi
〜laravel で学ぶ MVC
〜laravel で学ぶ MVC
mikakane
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
Behat Driven Development
Behat Driven Development
Ryo Tomidokoro
活動報告9 laravel5入門-
活動報告9 laravel5入門-
vx-pc-club
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
Laravelを使ってみた
Laravelを使ってみた
Jaeseop Jeong
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
ichikaway
Laravelでfacadeを使わない開発
Laravelでfacadeを使わない開発
Kenjiro Kubota
Java仮想マシンの実装技術
Java仮想マシンの実装技術
Kiyokuni Kawachiya
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
Osamu Kawasaki
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
Responsableを使ったadr実装
Responsableを使ったadr実装
Kenjiro Kubota
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Koichi Sakata
WindowsでもVagrantとChefでLaravelのローカル環境を(自分で)つくりたい!
WindowsでもVagrantとChefでLaravelのローカル環境を(自分で)つくりたい!
Yuta Ohashi
Laravel ユーザなら知っておくべきAuthオートログイン
Laravel ユーザなら知っておくべきAuthオートログイン
Masashi Shinbara
Contenu connexe
Tendances
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
Laravelとテストについて
Laravelとテストについて
Takeo Noda
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
Yuta Ohashi
〜laravel で学ぶ MVC
〜laravel で学ぶ MVC
mikakane
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
Behat Driven Development
Behat Driven Development
Ryo Tomidokoro
活動報告9 laravel5入門-
活動報告9 laravel5入門-
vx-pc-club
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
Laravelを使ってみた
Laravelを使ってみた
Jaeseop Jeong
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
ichikaway
Laravelでfacadeを使わない開発
Laravelでfacadeを使わない開発
Kenjiro Kubota
Java仮想マシンの実装技術
Java仮想マシンの実装技術
Kiyokuni Kawachiya
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
Osamu Kawasaki
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
Responsableを使ったadr実装
Responsableを使ったadr実装
Kenjiro Kubota
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Koichi Sakata
Tendances
(20)
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Laravelとテストについて
Laravelとテストについて
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
〜laravel で学ぶ MVC
〜laravel で学ぶ MVC
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Behat Driven Development
Behat Driven Development
活動報告9 laravel5入門-
活動報告9 laravel5入門-
phpspecで始めるBDD
phpspecで始めるBDD
Laravelを使ってみた
Laravelを使ってみた
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
Laravelでfacadeを使わない開発
Laravelでfacadeを使わない開発
Java仮想マシンの実装技術
Java仮想マシンの実装技術
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Responsableを使ったadr実装
Responsableを使ったadr実装
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
Guide to GraalVM (Oracle Groundbreakers APAC 2019 Tour in Tokyo)
En vedette
WindowsでもVagrantとChefでLaravelのローカル環境を(自分で)つくりたい!
WindowsでもVagrantとChefでLaravelのローカル環境を(自分で)つくりたい!
Yuta Ohashi
Laravel ユーザなら知っておくべきAuthオートログイン
Laravel ユーザなら知っておくべきAuthオートログイン
Masashi Shinbara
Iocコンテナについて
Iocコンテナについて
Akio Terayama
10分でわかる無料になったXamarin
10分でわかる無料になったXamarin
Yoshito Tabuchi
レガシーコードでTDD力を高めよう #agilesamurai
レガシーコードでTDD力を高めよう #agilesamurai
Youtarou TAKAHASHI
Laravel の学び方と得られる学び
Laravel の学び方と得られる学び
Masaru Matsuo
lean from the trenches
lean from the trenches
Kenji Hiranabe
ソーシャルゲームを支える技術 ~ クラウドを活用した高負荷対策
ソーシャルゲームを支える技術 ~ クラウドを活用した高負荷対策
infinite_loop
PHP超入門@LL温泉
PHP超入門@LL温泉
Sotaro Karasawa
風俗ヨヤク(設定マニュアル)
風俗ヨヤク(設定マニュアル)
サプライズ クルー
40分濃縮 PHP classの教室
40分濃縮 PHP classの教室
Yusuke Ando
Laravel5を使って開発してみた
Laravel5を使って開発してみた
Takeo Noda
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考える
Takuya Sato
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
IBM UrbanCode Products
PHPer女子が語る2015!こんなコードを書くヒトはモテない〜コラボ編〜@PHPカンファレンス2015 #phpcon2015
PHPer女子が語る2015!こんなコードを書くヒトはモテない〜コラボ編〜@PHPカンファレンス2015 #phpcon2015
Hikari Fukasawa
世界一簡単なGithub入門(githubは無料で使用する場合、全てのファイルが公開されていることにご注意ください)
世界一簡単なGithub入門(githubは無料で使用する場合、全てのファイルが公開されていることにご注意ください)
Shinichi Hirauchi
Making the business case for DevOps
Making the business case for DevOps
Martin Croker
テストを書く文化を育てる戦略と戦術
テストを書く文化を育てる戦略と戦術
Takuto Wada
私は如何にして詳解 MySQL 5.7を執筆するに至ったか
私は如何にして詳解 MySQL 5.7を執筆するに至ったか
Mikiya Okuno
DevLOVE関西 2017年3月25日 ロッシェル・カップのプレゼンテーション
DevLOVE関西 2017年3月25日 ロッシェル・カップのプレゼンテーション
Rochelle Kopp
En vedette
(20)
WindowsでもVagrantとChefでLaravelのローカル環境を(自分で)つくりたい!
WindowsでもVagrantとChefでLaravelのローカル環境を(自分で)つくりたい!
Laravel ユーザなら知っておくべきAuthオートログイン
Laravel ユーザなら知っておくべきAuthオートログイン
Iocコンテナについて
Iocコンテナについて
10分でわかる無料になったXamarin
10分でわかる無料になったXamarin
レガシーコードでTDD力を高めよう #agilesamurai
レガシーコードでTDD力を高めよう #agilesamurai
Laravel の学び方と得られる学び
Laravel の学び方と得られる学び
lean from the trenches
lean from the trenches
ソーシャルゲームを支える技術 ~ クラウドを活用した高負荷対策
ソーシャルゲームを支える技術 ~ クラウドを活用した高負荷対策
PHP超入門@LL温泉
PHP超入門@LL温泉
風俗ヨヤク(設定マニュアル)
風俗ヨヤク(設定マニュアル)
40分濃縮 PHP classの教室
40分濃縮 PHP classの教室
Laravel5を使って開発してみた
Laravel5を使って開発してみた
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考える
DevOps and the Case for ROI to Executives
DevOps and the Case for ROI to Executives
PHPer女子が語る2015!こんなコードを書くヒトはモテない〜コラボ編〜@PHPカンファレンス2015 #phpcon2015
PHPer女子が語る2015!こんなコードを書くヒトはモテない〜コラボ編〜@PHPカンファレンス2015 #phpcon2015
世界一簡単なGithub入門(githubは無料で使用する場合、全てのファイルが公開されていることにご注意ください)
世界一簡単なGithub入門(githubは無料で使用する場合、全てのファイルが公開されていることにご注意ください)
Making the business case for DevOps
Making the business case for DevOps
テストを書く文化を育てる戦略と戦術
テストを書く文化を育てる戦略と戦術
私は如何にして詳解 MySQL 5.7を執筆するに至ったか
私は如何にして詳解 MySQL 5.7を執筆するに至ったか
DevLOVE関西 2017年3月25日 ロッシェル・カップのプレゼンテーション
DevLOVE関西 2017年3月25日 ロッシェル・カップのプレゼンテーション
Similaire à Laravelのパッケージのテストに便利なパッケージ
Laravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミ
Shohei Okada
MoteMote Compiler Plugin
MoteMote Compiler Plugin
yoshiaki iwanaga
ATN No.2 Scala事始め
ATN No.2 Scala事始め
AdvancedTechNight
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目
大樹 小倉
JavaFX & GlassFish 勉強会 Oh! JavaFX 2.0!
JavaFX & GlassFish 勉強会 Oh! JavaFX 2.0!
Yuichi Sakuraba
ScalaでAndroidアプリ開発
ScalaでAndroidアプリ開発
papamitra
ClassLoader Leak Patterns
ClassLoader Leak Patterns
nekop
Web技術勉強会 第31回
Web技術勉強会 第31回
龍一 田中
ありえるえりあ勉強会@五反田~テスト編~ Part3
ありえるえりあ勉強会@五反田~テスト編~ Part3
Tomoyuki Sato
Scala2.8への移行
Scala2.8への移行
guest5f4320
Scala2.8への移行
Scala2.8への移行
Takeda Hiroyuki
xUTP Chapter19 (2). Testcase Class
xUTP Chapter19 (2). Testcase Class
Takuto Wada
Gradleどうでしょう
Gradleどうでしょう
Takuma Watabiki
Laravel で API バージョニングを実装するなら
Laravel で API バージョニングを実装するなら
Shohei Okada
Scala EE 7 Essentials
Scala EE 7 Essentials
tnoda
Laravel shibuya 3 Laravel Beginner IRT
Laravel shibuya 3 Laravel Beginner IRT
Obata Masaki
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
Takashi Someda
転職とLaravel
転職とLaravel
kasikasikasi
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
Kentarou Takeda
JasmineによるJavascriptテスト駆動開発
JasmineによるJavascriptテスト駆動開発
Yoichi Toyota
Similaire à Laravelのパッケージのテストに便利なパッケージ
(20)
Laravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミ
MoteMote Compiler Plugin
MoteMote Compiler Plugin
ATN No.2 Scala事始め
ATN No.2 Scala事始め
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目
JavaFX & GlassFish 勉強会 Oh! JavaFX 2.0!
JavaFX & GlassFish 勉強会 Oh! JavaFX 2.0!
ScalaでAndroidアプリ開発
ScalaでAndroidアプリ開発
ClassLoader Leak Patterns
ClassLoader Leak Patterns
Web技術勉強会 第31回
Web技術勉強会 第31回
ありえるえりあ勉強会@五反田~テスト編~ Part3
ありえるえりあ勉強会@五反田~テスト編~ Part3
Scala2.8への移行
Scala2.8への移行
Scala2.8への移行
Scala2.8への移行
xUTP Chapter19 (2). Testcase Class
xUTP Chapter19 (2). Testcase Class
Gradleどうでしょう
Gradleどうでしょう
Laravel で API バージョニングを実装するなら
Laravel で API バージョニングを実装するなら
Scala EE 7 Essentials
Scala EE 7 Essentials
Laravel shibuya 3 Laravel Beginner IRT
Laravel shibuya 3 Laravel Beginner IRT
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
MessagePack RPC によるドキドキ非同期通信 @関ジャバ 2012年度8月
転職とLaravel
転職とLaravel
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
JasmineによるJavascriptテスト駆動開発
JasmineによるJavascriptテスト駆動開発
Laravelのパッケージのテストに便利なパッケージ
1.
Laravelのパッケージのテストに便利なパッケージLaravelMeetup Tokyo Vol.3 永宮 悠大
2.
自己紹介永宮 悠大(Yuta Nagamiya) 仕事 SIerのソフトウェアエンジニア CodeIgniter暦1年半、Laravel暦半年 ソーシャル Twitter: GitHub: Qiita: @ngmy ngmy ngmy
3.
モチベーションLaravelらしいテストコードを書きたい Laravelのコアクラスをテストで使いたい Travis CIで継続的インテグレーションしたい
4.
Laravelらしくないテストclass SomePackageTest extends PHPUnit_Framework_TestCase { public function testSomething() { $ngmy = new SomePackage; $ngmy>someMethod(); // Some test } }
5.
Laravelらしいテストclass SomePackageTest extends PHPUnit_Framework_TestCase { public function testSomething() { SomePackage::someMethod(); // Some test } }
6.
コアクラスの利用class User extends Eloquent {} class SomePackageTest extends PHPUnit_Framework_TestCase { public function testSomething() { // Make test data $u = new User; $u>name = 'ngmy'; $u>email = 'ngmy@example.com'; $u>save(); // Some test } }
7.
testbench Laravelのパッケージ開発用のユニットテストヘルパー パッケージのテストでコアクラスを利用できるようになる orchestral /testbench
8.
インストールcomposer.json { "requiredev": { "orchestra/testbench": "2.1.*" } }
9.
使い方(1/4) tests/TestCase.phpに基底クラスを定義する class TestCase extends OrchestraTestbenchTestCase {}
10.
使い方(2/4) composer.jsonのautoloadに基底クラスを追加する { "autoload": { "classmap": [ "tests/TestCase.php" ] } }
11.
使い方(3/4) 基底クラスでサービスプロバイダーを登録する protected function getPackageProviders() { return array( 'NgmySomePackageSomePackageServiceProvider', ); }
12.
使い方(4/4) 基底クラスでエイリアスを登録する protected function getPackageAliases() { return array( 'SomePackage' => 'NgmySomePackageFacadesSomePackage' ); }
13.
Laravelらしいテストが書けるuse Package; class SomePackageTest extends TestCase { protected function testSomething() { Package::someMethod(); // Some test } }
14.
コアクラスを利用できる(1/2) use IlluminateDatabaseEloquentModel as Eloquent; class User extends Eloquent {}
15.
コアクラスを利用できる(2/2) class SomePackageTest extends TestCase { public function setUp() { parent::setUp(); // Set up a database $this>app['config']>set('database.default', 'sqlite'); $this>app['config']>set('database.connections.sqlite', array( 'driver' => 'sqlite', 'database' => ':memory:', 'prefix' => '', )); // Create a table Schema::create('users', function ($table) { $table>increments('id'); $table>string('name'); $table>timestamps(); }); } }
16.
これでパッケージ開発が捗る
17.
Travis CIでも動くよ!
18.
楽しいパッケージ開発を!
19.
ご清聴ありがとうございました
Télécharger maintenant