勉強日記

チラ裏

PHPUnit

Laravelのテストを高速化した話 (Laravelアドベントカレンダー20191217)

速さこそ有能なのが、 文化の基本法則 (ストレイト・クーガー) この記事について DBのテスト高速化: RefreshDatabaseトレイトのハック 対象読者 TL;DR DBテストの開始には時間がかかりがち 理由 -- migrate:fresh で毎回テーブルをdrop/createしている migra…

PHPUnit自作アサーション/HTMLを解析するテスト3 動線の存在のテスト、negate, composition

動線の存在のアサート phpunit_constraints/HtmlAssertions.php at master · wand2016/phpunit_constraints · GitHub 否定形のアサート phpunit_constraints/HtmlAssertions.php at master · wand2016/phpunit_constraints · GitHub モチベーション 画面遷移…

PHPUnit自作アサーション/HTMLを解析するテスト2 アトリビュートのConstraint

Constraint phpunit_constraints/HtmlNodeAttribute.php at master · wand2016/phpunit_constraints · GitHub Assertion phpunit_constraints/HtmlAssertions.php at master · wand2016/phpunit_constraints · GitHub モチベーション HTML要素のアトリビュー…

PHPUnit自作アサーション/HTMLを解析するテスト

github.com モチベーション 作ったもの 依存 つかいかた future work モチベーション '19/11/16時点で、フロントエンドで高度なことをせず、サーバが返したHTMLをそのまま返すような古き良きアプリケーションの開発に携わっている AjaxでJSONに色を付けたり…

はじめてのPHPUnit自作アサーション

モチベーション アサートのロジックをDRYにしたい テストの出力結果をprettyにしたい 雑にtraitとかに切り出すのではなく、プロジェクト横断的に使いまわしたい 作ったもの github.com 参考: 公式ドキュメント 集合の一致のアサーションを作ってみた 正確に…

Laravel5.5 ログ出力内容をテストする

モック?フェイク? (よくわかってない) github.com モチベーション ログ出力要件に対応する自動テスト ログイン成功時 例外発生時 環境 Laravel 5.5 LTS アプリケーションコード routes/web.php get('/', function () { Log::notice('アクセ…