社員ブログ

クラスのmock化方法とmock化したクラスのメソッドの返り値の設定方法

nori に投稿

タグ

概要

今回は単体テスト時にテスト対象にクラスが依存しているクラスが正しく使われているかなどを検証する際やテスト対象が呼び出している別クラスのメソッドの代替して処理を行う際などに使うmockの使用方法についてサンプルと合わせてあげたいと思います。

クラスのmock化方法(モックの初期化)

テスト対象で呼び出しているメソッドのクラスや引数をモック化する際、mockメソッドを使用することでモック化することができる。
サンプルを以下に示す。

標準エラー出力先の変更方法

nori に投稿

タグ

概要

業務でエラーの出力をスタックトレースで行ってい処理を検証することになったため標準エラー出力先を変更し検証をいたしました。 今回はサンプルと合わせて標準出力先の変更方法についてあげたいと思います。

標準エラー出力先の変更方法

標準エラー出力先の変更するためSystem.setErr()で標準エラー出力先を任意のPrintStreamに変更ができる。
PrintStreambyte[]をもとに作成できる。
サンプルを以下に記述する。

FilesクラスのcreateDirectorysメソッドでIOExceptionをモックを使用して発生させる方法

nori に投稿

タグ

概要

今回は業務で単体テストを作成中にFilesクラスのcreateDirectorysメソッドでIOExceptionが発生した際の処理をテストするためにモックを使用してIOExceptionを発生させる方法をサンプルと合わせてあげたいと思います。

モック化するクラス

FilesクラスのcreateDirectoryメソッドでIOExceptionを発生させるために以下のクラスをモック化する。

Static Methodのモック化の方法

nori に投稿

タグ

概要

今回業務で単体テスト中にStatic Methodをモック化し検証する必要があり調べたことをサンプルコードと合わせてあげたいと思います。

Static Methodのモック化方法

まず、Staticなメソッドをモック化する際の前提条件としてmockito-inline:3.4.0を使用している必要があります。

Staticなメソッドをモック化する際、MockitoのmockStaticメソッドを使用してモック化することができます。 以下にサンプルを記述します。

curlコマンドとFetch APIとの対応についてまとめてみました

トビウオ に投稿
概要

HTTPリクエストをcurlで試行したりFetch APIで実装したりする際、「この処理はどう書くんだけ?」といったことが稀によくあります

そこで、詰まりがちな点についてサンプルコードを挙げつつまとめてみました。

傾向と対策

URLの書き方

基本的にはそのまま書けばいいです。curlの場合は最後のコマンドライン引数、Fetch APIの場合は第一引数で指定します。どちらのコマンドも、デフォルトではGETリクエストとして扱います。

WSL2でCreate-React-AppのHot Reloadが効かないと感じた際の解決方法

トビウオ に投稿

タグ

概要

タイトルの通りです。ググっても検索上位に出ないので、調べるのが地味に大変でした。

解決方法

答えは公式のトラブルシューティングに掲載されていました。

Troubleshooting | Create React App

AutoITについて

ズィスト に投稿

AutoITについて

基本情報

  • windowsの自動化ツール
  • スクリプトの拡張子はau3
  • 一行コメントは;を使用
  • 複数行コメントは初めに#cs、終わりに#ceを使用
  • 今回はv3.3.145を使用

チュートリアル

Hello world

以下はHello worldを表示するスクリプト

「Upgrade Status」モジュールのPHPStanエラーを解消する方法

TaKo に投稿

タグ

関連リンク

概要

「Upgrade Status」モジュールの調査中、プロジェクトのScanがPhpstanエラーでうまくいきませんでした。
そのエラーの解消した方法をここで共有します。

Drupalにおけるバージョン番号スキーム

TaKo に投稿

タグ

概要

ここでは、Drupalにおけるバージョン番号スキームについて紹介します。

参考資料

Drupal Core

Drupal Coreのバージョン番号スキームは以下の通りです。