LoginSignup
2
3

More than 5 years have passed since last update.

JUnitネタ

Last updated at Posted at 2018-10-08

JUnitネタ

ざくっとした備忘録メモ

mockito
powerMockito
JMockit
whitebox

JavaでのDBのテストデータ作成はDbSetupが楽DbSetup

PowerMockとSpringJUnit4ClassRunnerを同時に起動する

@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(SpringJUnit4ClassRunner.class)

mockito, powerMockのパターン毎のサンプル

Javaでprivateメソッドのテストとそのメソッドをパーシャルモックする方法

※テストにprivateが絡んで来たときhttps://qiita.com/shotana/items/142bcd03ef6f9f25bf2a

Springのrunner使ってインジェクションすると重くなる(できればインジェクション無しの状態でテストできるのがいいけど。。
※InjectionMocksを使ってモックでDIするとよいかも。

InjectionMocks

  • @Autowiredとか関係なく、privateなフィールドにモックをセットできる

インジェクションのモック

DBUnit

  • JUnit用のDBスキーマを用意しないと、中断したりした時に開発で使ってるスキーマの中身が消えてしまう可能性があるので注意

privateメソッドの試験は、リフレクションで無理やり呼ぶ

protectedはビルドパスで設定すると楽

セッション(HTTP)

ライブラリで用意されてるメソッドを使っている場合、最悪、メソッドそのものがコールされたかどうかで確認してもよい
fail()を使う(例::異常系の確認の場合、正常系に行ったらエラーにしないといけない

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3