doilux’s tech blog

ITに関する備忘録。 DDP : http://doiluxng.hatenablog.com/entry/2018/01/01/195409

2018-03-21から1日間の記事一覧

直積使ってテストコードを書く

直積集合を作るライブラリを作りました。 GitHub - doilux/cartesian-product これを使ってテストコードを書いてみます。 (注意:上記のライブラリのIFを変えたので、下記コードは参考です) プロダクトコードはこんな感じ public class DrivingResolver { …

EnumのテストはStreamApiを使う

こんなクラスがあったとき public enum Vehicle { BIKE(false), MOTOR_CYCLE(true), CAR(true); private final boolean needLicence; Vehicle(boolean b) { needLicence = b; } @Override public String toString() { return this.name(); } public boolean …

Spockで例外をテストするときの注意

例えばこんなメソッドがあって int convert(String str /* nullかもしれない */ ){ return Optinal.ofNullable(str.length()).orElseThrow( () -> new RuntimeException()); } Spockのthrownで以下のようなテストをすると通るのでバグに気づかない(NullPoint…

オレオレなぜなぜ分析フレームワーク

経験上、なぜなぜ分析からその流れで改善案を出そうとすると大体変なTryになります。 簡単な例をあげます。 バグが出た なぜ? -> テストできていなかった なぜ? -> コードレビューで見落とした Try -> コードレビューのチェックリストに追加 間にググるを…