12月15日PHPカンファレンスで
LaravelでTDDを体験しよう
を聞いてきたのでメモ(メモしきれないところがあるので、後で追加するかも)
・自己紹介
テスト駆動開発
・今日は
手前のところを
・TDDとは
テスト ドリブン デベロップメント
テスト駆動開発
けんとべっくが言い出した 翻訳が出てる「テスト駆動開発」
コラムが素晴らしい
・TDDの目指すところ
動作するきれいなコード
動作しない汚いコード→動作するきれいなコード
きたないけど動作するコードを作り、きれいにする
※50分でわかるテスト駆動開発
・TDDのプロセス
まずテストを書く
テストが失敗することを確認
とにかく素早く実装
テストが成功するのを確認
きれいにする
・テスト;
コードの品質を担保するもの
→開発者が気持ちよく開発するための手法
・リズムを作れる
村上春樹 ダンスダンスダンス 踊るんだよ
・今日伝わったらいいなと思うこと
開発環境の作り方
TDD 開発者のため
TDDのリズム
・開発環境準備
Mac(コンポーザー インストール)
PhpStorm
Laravel
マニュアルにのっているもの
$composer create-project --prefer-dist laravel/laravel phpcon_tdd
ホームステートを作る
ビルドする
→マニュアルにも載っている
vagrandで立ち上げる
・PHPStormの設定
PHPStromに作ったものを教える
TestFramework(基本的にはPHPUnit)
※Laravel 初期インストールでテストが2つついている
・おすすめ
laravel-ide-helper:こんぽーざーで入れる
php artisab ide-helper:generates
Laravelプラグイン
・TDD
始めのテスト2つ
1:TrueがTrue
2:200返ってくる
・テスト
書いたらテストを実行し、失敗したことを確認→簡単なものでも、くせづける
実装する
もう一度、成功する
※「テストする→失敗する→実装する→成功する」が流れ
・リズムを感じる
想定アプリ
API実装
やること:TODOリスト作成
すべてのエンドポイントから200が返ってくる
テストをかく
テスト実装して失敗させる
・データベースの話
Eloquentモデル
マイグレーションとファクトリーをつくる
※ファクトリーでダミーデータ作ってくれる
ダミーデータ;Factoryで
Faker 嘘データたくさん作ってくれる 日本語で指定
・しーだーをテストメソッドで使える
setupメソッド。必ず呼ばれる:データ作る
peerdownでデータ消す
→LaravelならRefreashDatabaseで消せる
LaravelでTDDを体験しよう
を聞いてきたのでメモ(メモしきれないところがあるので、後で追加するかも)
・自己紹介
テスト駆動開発
・今日は
手前のところを
・TDDとは
テスト ドリブン デベロップメント
テスト駆動開発
けんとべっくが言い出した 翻訳が出てる「テスト駆動開発」
コラムが素晴らしい
・TDDの目指すところ
動作するきれいなコード
動作しない汚いコード→動作するきれいなコード
きたないけど動作するコードを作り、きれいにする
※50分でわかるテスト駆動開発
・TDDのプロセス
まずテストを書く
テストが失敗することを確認
とにかく素早く実装
テストが成功するのを確認
きれいにする
・テスト;
コードの品質を担保するもの
→開発者が気持ちよく開発するための手法
・リズムを作れる
村上春樹 ダンスダンスダンス 踊るんだよ
・今日伝わったらいいなと思うこと
開発環境の作り方
TDD 開発者のため
TDDのリズム
・開発環境準備
Mac(コンポーザー インストール)
PhpStorm
Laravel
マニュアルにのっているもの
$composer create-project --prefer-dist laravel/laravel phpcon_tdd
ホームステートを作る
ビルドする
→マニュアルにも載っている
vagrandで立ち上げる
・PHPStormの設定
PHPStromに作ったものを教える
TestFramework(基本的にはPHPUnit)
※Laravel 初期インストールでテストが2つついている
・おすすめ
laravel-ide-helper:こんぽーざーで入れる
php artisab ide-helper:generates
Laravelプラグイン
・TDD
始めのテスト2つ
1:TrueがTrue
2:200返ってくる
・テスト
書いたらテストを実行し、失敗したことを確認→簡単なものでも、くせづける
実装する
もう一度、成功する
※「テストする→失敗する→実装する→成功する」が流れ
・リズムを感じる
想定アプリ
API実装
やること:TODOリスト作成
すべてのエンドポイントから200が返ってくる
テストをかく
テスト実装して失敗させる
・データベースの話
Eloquentモデル
マイグレーションとファクトリーをつくる
※ファクトリーでダミーデータ作ってくれる
ダミーデータ;Factoryで
Faker 嘘データたくさん作ってくれる 日本語で指定
・しーだーをテストメソッドで使える
setupメソッド。必ず呼ばれる:データ作る
peerdownでデータ消す
→LaravelならRefreashDatabaseで消せる