マニュアル: テスト(プログラミング)

投稿日: 更新日: プログラミング データベース HTTP

ツール

フレームワーク

モック

JMockitを使ってます。 どちらかと言えば慣れなので、Mockitoでもいいかなと。

インフラ

データベース

HTTP

httpbinを使うのが楽です。 自分でスタブを用意する場合は、stubbyがオススメです。

カバレッジ

書き方

毎回変わるものは分離

例えば時刻のように毎回変わるものについては、 毎回変わるところとそうでないところを分けることで、テストが楽になります。 モックを使ったり、java.time.Clock#fixedのように テスト用のメソッドを用意している場合もあるので、積極的に使っていくといいです。

// テストしたいもの(こちらはテスト対象外)
public List<Book> getBooksOfPublishedToday() {
  LocalDate today = LocalDate.now();
  getBooksOfPublished(today);
}

// こちらをテスト対象とする。
List<Book> getBooksOfPublished(LocalDate date) {
  ...
}

カバレッジ



ページトップへ戻る