2018-01-01から1年間の記事一覧

JsRenderの基本的な使い方

6/23追記:Qiitaに転載しました。これからはQiitaを中心に投稿する予定です。 qiita.com 6/23追記ここまで はじめに htmlのテンプレートエンジンとしてjQuery Templatesを使用していたが、JSPでは使えなかった。 回避策を紹介しているサイトもあったが、そも…

JavaとExcelの有効桁数の違いとPOIでの取り込み

概要 JavaとExcelとで実数(浮動小数点)の有効桁数が異なる。 Excel内で計算式が適用されているセルをPOIで取り込むとJavaの有効桁数で再計算されるため(?)誤差が生じる。 値によっては人間が見える桁で差が生じてしまうので注意が必要。 ※POIのソースを…

Mockitoのspyと例外(解決編)

概要 spy()で作成したインスタンスに対して、本来例外が発生するパターンでwhen().thenReturn()を用いてモックを定義しようとすると本来の例外が発生してしまいテストができない。 これを回避するためにはdoReturn()を使えばよい。 検証 環境 Java8 powermoc…

Mockitoのspyと例外

現象 spy使ってたら例外が出た。 例外のスタックトレースを見ると、when()が実行されるタイミングで実コードが実行されて、発生した例外が持ち出されてくるようだ。 mockを使った場合はこの現象は発生しない。 検証 ソースコード package kurukuruz.test.moc…

Mockito+PowerMockで不可視メソッドをspy

目的 privateメソッドやパッケージ違いの親クラスのprotectedメソッドのようにテストコードから不可視なメソッドにspyを適用したい。 方法 PowerMockito.whenを使う。 Target target = PowerMockito.spy(new Target()); PowerMockito.when(target, "invisibl…

Servletクラスのテスト

目的 JSONを返却するServletクラスの単体テストがしたい。 概要 GETメソッドのサーブレット doGetをたたく 引数にはMockHttpServletRequest, MockHttpServletResponseを利用 Connectionはデータソースを利用 PowerMockでモック JUnitのTheoryも併用 検証プロ…

EclipseからMySQL接続

環境 Windows10 Eclipse 4.7 MySQL 8.0 手順 パースペクティブ「データベース開発」を開く データベース接続ビューから以下の接続設定を作成。 ドライバーの定義 Jar MySQL\Connector J 8.0\mysql-connector-java-8.0.11.jar ドライバー・クラス com.mysql.j…

HamcrestでSecurityException

環境 Eclipse Java 7 JUnit 4.11 (EclipseのJUnit 4ライブラリーを使用) Hamcrest 1.3 ※Java 9 + JUnit 4.12でも確認 現象 JUnit 4ライブラリーに加えてhamcrest-library-1.3.jarをビルドパスに加えて1org.hamcrest.Matchersを使おうとしたところ、以下の例…

はてブロのデザイン設定

デザインテーマ シンプルでサイドバーが横にあるやつ ⇒Epicを選択 横幅の調整 960pxって狭すぎやしないか……? ⇒cssを調整 /* 全体の幅 */ #container { width: 1280px; } /* 記事+日付の幅 */ #wrapper { width: 1000px; } /* 記事の幅 */ #main { width:80…

初投稿

はじめに 困りごととか勉強のアウトプットに使っていきたい。 あとMarkdownの練習。 とりあえず System.out.println("Hello, World!");