量産型エンジニアの憂鬱

きっと僕は何物にもなれない。

Java

JJUG CCC 2016 Fallに行ってきました

JJUG CCC 2016 Fallに行ってきました。 何回か参加させていただいて、いつも電車で行ってたのですが、今回は車で行きました。 伊豆から新宿、高速使うと近い近い。 家帰ってから見たら、新宿まで行ったのに全然歩いていませんでした。 さて、聞いたセッショ…

DBUnitでxmlからインサートするときに最初のレコードでnullを指定したい

DBUnitが便利ですね。 Spring Bootにおけるテストでは以下のように書けば毎回データセットをインサートしてくれます。 view_gist('string.java') 最初のレコードでnullを指定したい場合にちょっと戸惑いました。 二つ目以降のレコードに null を指定したい場…

Spring BootプロジェクトをIntelliJでJUnitするときプロファイルを指定したい

あー、やっぱphantomjsやと失敗かー。— Shunsuke Maeda (@duck8823) 2016年8月13日 Spring Bootを使って開発してますが、Selenideによる画面テストを実施する際、ローカルではFirefox、CIサーバ上ではphantomjsドライバを使ってテストしています。 また、ロ…

SonarQubeでテストカバレッジを表示する

うちのチーム自動テストを導入しようとしてます。 とはいえ、ゼロから始めるには指標がないとしんどいですよね。 JJUG CCCで知見を得たSonarQubeを試すことにしました。 SonarQubeの起動 Docker使ってぱぱっと試します。 docker run -d --name postgres-sona…

Java Day Tokyo 2016に行ってきました

JJUG CCCに続いて、Java Day Tokyo 2016に行ってきました。 今回は教育扱いで参加させていただきました。感謝! 聴講したセッションはこんな感じ。 めっちゃJava SEでした。 とりあえずまとめておきます。 英語できないし、同時通訳馴れないし、椅子でお尻痛…

JJUG CCC 2016 Springに行ってきました。

JJUG CCC 2016 Springに行ってきました。 技術系カンファレンスは4度目の参加です。 今回の自分の中でのテーマは、「JJUG春のアップデート祭り」です。 以下、聴講したセッション。 自分に関係ありそうなところをかいつまんでメモ。 テスト自動化のまわりみ…

JPA使ってデータベース初期化するときに同じクラスの@Embeddedが重複してる場合の対応

早速ですが以下のようなクラスがあったとします。 @Entity class User { @Id private Long id; private String firstName; private String lastName; private String firstNameOfRecipient; private String lastNameOfRecipient; } @Embeddedと@Embeddableを…

アノテーションプロセッサで生成したコードをCompile Testingを使ってテストする

アノテーションプロセッサを使って、SeasarプロジェクトのGen-Namesのようなものを作りました。 github.com Gen-Namesなどは@Entityが対象ですが、@GenerateNamesアノテーションをクラスをつけるとそのクラスと親クラスのフィールド名をStringで返すようにし…