2017-04-01から1ヶ月間の記事一覧
概要 2016年1月7日から2017年4月27日みたいな期間の日数を数える方法。 Period…惜しい 日付の期間を扱うには java.time.Period クラスがあるが、悲しいことに日数をカウントするAPIがない。 getDays() は日付だけで計算をするため、月をまたいだ日数のカウン…
概要 SpringBoot + Spock + maven で開発をしているんだけれど、せっかくテストも書いているのでカバレッジレポートをCI時に取得するようにする。 pom.xmlにjacocoプラグインを追加 ... <build> ... <plugins> ... <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.7.9</version> <executions> <execution> <id>prepare-agent</id> </execution></executions></plugin></plugins></build>
こんな感じの時、間に差し込みバージョンを作る。 +------------+-----------------+---------------------+---------+ | Version | Description | Installed on | State | +------------+-----------------+---------------------+---------+ | 1.0 | init …
コードのフォーマットは基本IDEAにおまかせなのですが、どうしても一部フォーマットをカスタマイズしたいことはあると思います。 JavaのStreamでごりごりやる時とか、Spockのwhereブロックとか。 んで、せっかくキレイにしたのにうっかりファイルにフォーマ…
Spockでは通常、thenブロックの中はbool値を返すようにしておけば勝手にアサーションしてくれる。 then: actual == expect ただし、イテレーションの中はアサーションしてくれない then: actualArray.each { it.getName == expectName // falseでもテストNG…
特定のテストだけ mvn test -Dtest=red.sukun1899.SampleSpec クラス名が一意になるなら、パッケージは省略できる mvn test -Dtest=SampleSpec 複数の場合はカンマでつなぐ mvn test -Dtest=HogeSpec,FugaSpec 特定のメソッドだけ実行する場合シャープでつな…
最近はまっていることがあるんですけど。。と同僚に言ったら「モブプログラミングですか?」と聞かれる程度にはハシャいでおります。 先日はTDDな感じでやってみました。 (結果的にそうなったけれど、そうしようとして始めた感じではなかったかも) ちょっ…