springbootでテスト書こうとしたときにつまづいたので、備忘録 アノテーションの仕分け @SpringBootTestなし @Autowiredは使用してもDIされない -> @injectMocksを使用する @MockBeanは使用ないかも(@InjectMocksの方の変数がnullになった) -> @Mockにする @Mockは使用できる @SpringBootTestあり @injectMocksは使用できない -> @Autowiredを使用する @MockBeanは使用できる @Mockは使用できる @WebMvcTest Controllerのテストで使用 HTTPのMethod等が使用できる アノテーションに引数にcontrollerクラス情報を引数に渡す(ex. @WebMvcTest(SampleController.class) ) 起動 @SpringBoo
概要 Spring Bootを利用したWebアプリケーションにおいて、実装・保守しやすいユニットテスト環境の設計について考えたことをまとめた、ある意味考察的な内容の記事です。 設計よりの記事なのでテストコードの具体的な書き方には触れていません。 環境 Windows 10 Professional Java 1.8.0_162 Spring Boot 2.0.0 JUnit 4.12 Maven 3.5.2 参考 Spring Boot Reference Guide - Part IV. Spring Boot features - 43. Testing Spring Framework Documentation - Testing Spring Data JPA - Reference Documentation デモアプリケーション プロジェクトの構成 パッケージの切り方 このデ
JUnit を使ったパラメータライズドなテストについて、新たな選択肢として「JUnitParams」というライブラリを使用してみます。 JUnitParams https://github.com/Pragmatists/JUnitParams 基本的な使い方 JUnitParams の Example にも書かれているが、この手の基本的な使い方は、既出のパラメータライズドなテストでも似たような書き方で、かつそれほど使う機会も少ないと思うので軽く飛ばしつつ。 まずランナーに JUnitParamsRunner を指定。 使用するアノテーションは @junitparams.Parameters。 これを @Test とセットで使用する。 ちなみに JUnitParams では、複数のパラメータで検証を行う中で、失敗するケースがあったとしても、全てのパラメータでテストを行う。 ⇒ つまり、途中
this forum made possible by our volunteer staff, including ...
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く