PHPUnit– tag –
-
PHPでAWS SDKのテストをMockする
開発
こんにちは。バックエンドエンジニアの筒井(@tsuttsun_wind)です。今回は、PHPでAWS SDKのテストをMockする方法について紹介します。 【背景】 現在、PR TIMESでアップロードされる画像はAWS S3(以降S3)に格納されています。 これまでに実装されたテストコードでは、開発環境のS3に直接接続しているため、不必要なデータ書き込みやコストが発生するという問題を抱えています。 AWSなどの外部環境に直接接続してテストすることは上記の問題で好ましくないことや、外部サービスがメンテナンスなどで停止している... -
PHPUnitの実行時に出ていた不要なログを出力しないようにした話
開発
こんにちは、フロントエンドエンジニアのやなぎ( @apple_yagi )です。 PR TIMESのバックエンドではPHPUnitを使用してUnitテストが書かれているのですが、テスト実行時に不要なログが大量に出力されていました。これは Notice Error や Logger によるログ出力によるもので長年放置されてきました。次の画像はGitHub Actions上でPHPUnitを実行した時の画像です。この画像では全体のログの1/3ほどしか写っておらず、実際にはまだまだログが出ています。 最近、私はFlakyなPHPUnitの調査を行っていたので... -
PHPUnitを用いたDBテストを改善した話
開発
こんにちは。PR TIMES開発本部でインターンをしている笹山雷雅です。 PHPUnitを用いたDBテストを改善したのでブログにします。 【改善前のDBテストについて】 新規コードに関してはSQL呼び出しのルールが決まっています。しかし、過去の問題があるコードを全部新しいルールで書き直すのは現実的ではありません。 そこで、過去のSQLの呼び出しのコードだけを書き換える目的で、LegacyDAOというシンプルな仕組みに移行している最中です。 LegacyDAOを追加するときにUnit Testを追加するルールにしていますが、元々Un...
1
