タグ:Mockitoに一致する記事

mockitoのdoAnswerを使ったユニットテスト方法

yokoe に投稿

タグ

概要

今回は、業務にて処理内でコピーしたファイルを同じ処理内で削除する処理でIOExceptionを発生させ例外処理が行われるかをテストするユニットテストを作成した。
そこで使用したmockitoのdoAnswerを使いユニットテストを作成したため、mockitoのdoAnswerの使用方法についてサンプルと合わせて説明する。

mockitoのdoAnswerの使用方法

mockitoのdoAnswerは以下のような記述で使用することができる。

モックを利用したコントローラのテスト方法

yokoe に投稿

タグ

概要

今回は、モックを使用したコントローラクラスのテスト方法についてサンプルと合わせて説明する。

モックを利用したコントローラのテスト方法

テスト対象のコントローラクラスが依存するクラスをモック化する場合のテスト方法を以下のサンプルで示す。

モックを利用するサービスクラスのテスト方法

yokoe に投稿

タグ

概要

今回はモックを利用したサービスクラスの単体テストの実装方法についてサンプルと合わせて説明する。

モックを利用するサービスクラスのテスト方法

テスト対象(サービスクラス)を@Injectアノテーションで呼び出す際のcontext.xmlのサンプルはモックを利用せず、DBにアクセスするサービスクラスのテスト方法に記載している。

サービスクラスの単体テストのサンプルを以下に示す。
以下のサンプルはリポジトリをモック化し、テスト対象のメソッドでモック化したメソッドが呼び出されていることとテスト対象の戻り値を検証している。

単体テストでのログの出力内容の検証方法

yokoe に投稿

タグ

概要

今回は単体テスト時にログの出力内容を検証をすることになったため、ログの出力内容の検証の方法で調べたことをサンプルと合わせてあげたいと思います。

出力されたログの検証方法

出力されたログを検証する際、検証前に以下のサンプルのように値を設定する。

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

yokoe に投稿

タグ

概要

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

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

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

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

yokoe に投稿

タグ

概要

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

モック化するクラス

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

Static Methodのモック化の方法

yokoe に投稿

タグ

概要

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

Static Methodのモック化方法

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

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