なおのつぼやき

Webエンジニアです。PHP/Laravel、あとRustを少々

Mockeryを使った時にprotectedメソッドのモックを作る

こんなクラスがありました bbbb(); } protected function bbbb(): string { return 'bbbb'; } } これをMockeryを使ってbbbbメソッドの返す値を変えようと思います

PHPからS3へのファイルアップロードをLocalStackを使ってやってみる

ローカル環境からS3にファイルをアップするために本物を用意するのが面倒になっていた際にLocalStackと言うものを見つけたので使ってみた。 LocalStackって何 AWSのサービスのモックを用意してくれるすごいやつ github.com 今回はS3のモックを使ってみる 環…

リモートワークが始まってからデスク周りの買ったものたち

私の勤めている会社でリモートワークが始まって半年が経過しました。 半年もやっているのでデスク周りで色々購入したものがあるのでちょっとご紹介です。 モニター & モニターアーム LG モニター ディスプレイ 29WN600-W 29インチ/ウルトラワイド(2560×1080)…

Laravel8でログイン機能を触ってみた

先日Laravel8がリリースされました。 laravel-news.com そこで早速Laravel8を使ってログイン機能を触ってみたいと思います。 Laravelのインストール composer create-project --prefer-dist laravel/laravel laravel.8.x インストールが終わったらバージョン…

LaravelのRequestファサードはモックしてはダメだった

Requestファサードを使っているコードのテストを書く際の個人的なメモです。 ※コードも何もない、ただのメモ書きです。 答えはマニュアルを読んでいたら書いてありました。 Note: Requestファサードをモックしてはいけません。 代わりに、テスト実行時はget…

LaravelのDBファサードをモック化してテストを書く

Laravelでユニットテストを書く際にデータベースに依存しないでテストを書いた時に試したやり方をメモしておきます 環境 PHP 7.4.8 Laravel 7.22.4 確認コード 例えばこんなクラスがありました table('books') ->where('id', 1) ->first(); } } 以下のような…

PHPUnitのバージョンアップをしたらえらい目にあった

PHPUnitのバージョンを6系から9系にあげたら色々動かなくなったところの修正メモです setUp()メソッドなどの戻り値に型の宣言 戻り値にvoidの定義が追加されたことでオーバーライドしている箇所は軒並み次のエラーが発生 PHP Fatal error: Declaration of Te…

Mockeryを使った時にコンストラクタを呼んだり、呼ばなかったりする

PHPUnitでテストを書く時にMockeryを使ってモックを作成した際に コンストラクタを呼びたい時と呼びたくない時の書き方をメモしておく 環境 PHP 7.4.6 PHPUnit 9.2.6 Mockery 1.4.1 検証用コード