37

特定のテストケースで日付の前後にテストする必要があります。可能であれば、 Hamcrest マッチャーを使用したいと思います。

日付を操作するための Hamcrest (Java) のマッチャーはありますか? もしそうなら、特定の日付マッチャー関数はどのパッケージ/クラスにありますか?

4

7 に答える 7

38

OrderingComparison::greaterThanマッチャーは、それ自体に匹敵する任意の型で機能します (org.hamcrest.numberパッケージに含まれていますが、実際には数値固有ではありません)。日付はそのようなタイプです。

于 2011-12-23T21:23:54.720 に答える
6

hamcrest に追加される新しい Date Matcher を確認できます (いつ考えられるかはわかりません)。

github での日付マッチャーの議論/コードの変更

ざっと見てみると、以下を含む新しいパッケージorg.hamcrest.dateがあるようです。

  • IsAfter
  • 前にある
  • IsSameDayOfTheMonth
  • IsSameDayOfTheWeek
  • 年の同じ日
  • IsSameHour
  • IsSameInstant
  • IsSameMinute
  • IsSameMonth
  • IsSameSecond
  • 同い年
  • 内にある
于 2013-02-01T10:42:34.310 に答える
4

日付に関連するテストの一部を容易にする特定の hamcrest 拡張機能があります。こちらをご確認ください。

于 2011-12-23T20:28:52.877 に答える