タグ

mockに関するkma83のブックマーク (2)

  • Spring BootでAutowiredされるクラスをMockitoでモックする - Qiita

    はじめに Spring Bootで@Controller @Service @Repository@Componentといったアノテーションを付与したクラスはBeanとしてSpringのDIコンテナに登録され、利用するクラス側で@Autowiredアノテーションを当該クラスに付与することで、Springが生成したオブジェクトを利用できます。 ところで、Mockitoを使って先述のアノテーションを付与したクラスをモックしてテストしたい場合、通常の@Mockや@Spyではなく、Spring Bootが提供する@MockBeanもしくは@SpyBeanアノテーションを当該クラスに付与します。 これらのアノテーションを利用することで、Autowiredされるクラスの状態をモックオブジェクトで制御することができるようになり、単体テストや下位層が未完成あるいはテストで呼び出されるべきではない場合などに

    Spring BootでAutowiredされるクラスをMockitoでモックする - Qiita
  • goでmockを使ったテストをする - Qiita

    モックを使ったテストって? テストのために物のオブジェクトを使わず、テスト用に差し替える手法です。 モックを用いたテスト自体、否定派・賛成派あるのでいろいろ意見はありますが 階層型のアーキテクチャを選定していると、一番下のレイヤまで気を配らないと 上位層のテストがかけないのはしんどいですしよね。 例えば 他社API処理 通信コケてCIガー、実行時間ガー データベースがらみ 並列実行すると、コケるワー、実行時間ガー テストの障害が増えると、テストを書かなくなりますし、メンテナンスも大変に なっていくので使える所は使った方が良いのかな、と。 一番ストレートなやり方 (例) goの記事というか基的なDIの活用例っぽいですが... 基的にinterfaceに依存する。 DI(Dependency Injection)を活用する。 テスト対象のサンプルコード package main impo

    goでmockを使ったテストをする - Qiita
  • 1