はらへり日記

腹に弾丸

2015-10-01から1ヶ月間の記事一覧

Guzzleのレスポンスをモック化する

ユニットテスト ユニットテストを書く際、依存してるクラスやライブラリをモックに差し替えると思うが、PHPのHTTPライブラリであるGuzzleにはテスト用のモックを作る機能があらかじめ用意されている。 公式ドキュメントにもちょろっと案内されているが、レス…

Laravelでアプリケーションテストをする際のモックの話

アプリケーションテスト 要するに結合テストのことです。 Laravelでの単体テストは基本的にPHPUnitとLaravelによるヘルパーメソッドを使用することで楽に書けます。 アプリケーションテストもまた、ヘルパーが用意されており直感的に書くことができると個人…

LaravelのAjax通信でCSRFトークンを扱う

LaravelにおけるCSRFトークン Laravel5.1(おそらく以前のバージョンも)ではデフォルトでCSRFトークンによる認証ミドルウェアが有効になっています。 なのでフォームを書くときは以下のようなBladeファイルを書く必要がある。 <form method="POST"> <input type="text"> <input type="submit"> {{ csrf_token() }} </form> こうす…

Laravelのアプリケーションテストでコケた

Laravelのアプリケーションテスト LaravelでPHPUnitを使うとLaravelによる拡張でアプリケーションテストを行うことが出来る(Laravel 5.1以上) テスト 5.1 Laravel なので上記ドキュメントに従って以下の様な感じでテストを書いてみた。

ua-parser-jsでブラウザ判定をする

楽したい ua-parser-jsなるライブラリを使って何も考えずにブラウザ判定できる関数を作ります。 インストール 今回はbowerでインストールします。 $ bower install ua-parser-js --save bowerの他に、npmでも配布されているようです。 自分の作成するスクリ…

PHPUnitでファサードモックに例外を投げさせる

例外を投げたいマン こんなコードをテストしたいとする。 andThrow(n…