2018-03-01から1ヶ月間の記事一覧
直積集合を作るライブラリを作りました。 GitHub - doilux/cartesian-product これを使ってテストコードを書いてみます。 (注意:上記のライブラリのIFを変えたので、下記コードは参考です) プロダクトコードはこんな感じ public class DrivingResolver { …
こんなクラスがあったとき 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 …
例えばこんなメソッドがあって int convert(String str /* nullかもしれない */ ){ return Optinal.ofNullable(str.length()).orElseThrow( () -> new RuntimeException()); } Spockのthrownで以下のようなテストをすると通るのでバグに気づかない(NullPoint…
経験上、なぜなぜ分析からその流れで改善案を出そうとすると大体変なTryになります。 簡単な例をあげます。 バグが出た なぜ? -> テストできていなかった なぜ? -> コードレビューで見落とした Try -> コードレビューのチェックリストに追加 間にググるを…