2019-01-01から1ヶ月間の記事一覧

JUnit(SpringJUnit)のTips

JUnit(SpringJUnit)のTipsを随時更新していきます。 SpringJUnit4ClassRunner 対 SpringRunner ControllerテストのNestedServletException @Valueのついたprivate変数の設定 SpringJUnit4ClassRunner 対 SpringRunner @RunWithの指定はSpringJUnit4ClassRunn…

テストクラスの可読性向上

テストメソッド内で、フィクスチャのセットアップが長くて複雑になると、テストクラスが読みづらくなります。 テストクラスの可読性を向上させるためには、フィクスチャのセットアップが鍵になるので、セットアップ方法をまとめました。 テストフィクスチャ…

JUnitのアサートの悩み

JUnitのアサートは基本的にisを使えば事足りますが、JavaBeanやListをアサートする場合に悩みます。 JavaBeanのプロパティやListの要素を1つずつアサートするのは面倒ですが、カスタムマッチャーを作るのも面倒だったり・作るほどでもない場合があります。 …

Mockito実行時エラーの対処法

Mockito実行時エラーの対処法を随時更新していきます。 Checked exception is invalid for this method! Checked exception is invalid for this method! 実行コード doThrow(new Exception("test")).when(hoge).fuga(); エラーログ org.mockito.exceptions.…

グループごとの最新レコードを取得するSQL

SQL

仕事でグループごとの最新レコードを取得するSQLを書く機会がありました。 グループごとの最新レコードを取得する方法は色々ありますが、今回は分析関数(ROW_NUMBER)を使用してみました。 グループごとの最新レコードを取得する方法 分析関数とは ROW_NUMBER…

Mockitoの使い方とTips

MockitoはJava用のモックライブラリで、JUnit(ユニットテスト)を簡単にします。 今のプロジェクトでもMockitoを使用しているので、使い方やTipsをまとめたいと思います。 Mockitoの使い方 MockitoのTips thenReturn 対 doReturn Matcherと通常引数の併用 …

ブログ初めました

初めまして、とっきーです。 2019年1月よりブログを始めました。 職業がSE(システムエンジニア)なので、IT技術系のネタを中心に書いていこうと思います。 SEとしてまだまだ未熟者ですので、記事の内容に間違いや改善点などありましたら、指摘して頂けると…