我想用日期編寫針對搜索的測試。我喜歡斷言在日期比較中的用法
assertThat(repository.findByBookingDateAfter(LocalDate.of(2016, 1, 1))).extracting("bookingDate").are(...));
其中類結構是類似以下內容思考的測試代碼的東西:
public class Booking{
...
LocalDate bookingDate;
...
}
因爲查詢是在給定日期之後的任何預訂,我的測試應檢查領域確實比日期晚。經過一些在線搜索後,我沒有看到任何有用的信息。我想知道我是否在正確的軌道上。
有什麼建議嗎?
更新:
後來,我改變依賴安裝在的build.gradle文件如下:
testCompile('org.springframework.boot:spring-boot-starter-test'){
exclude group: 'org.assertj'
}
testCompile group: 'org.assertj', name: 'assertj-core', version: '3.6.2'
擁有最新版本assertj的。
更新2:
以下是從開始 「是」 的任何方法的屏幕截圖。 「isAfter」不在列表中。
請問你可以用更多的**代碼**來擴展你的例子,並描述你想要測試的內容*,你期望的**和你已經**過的** **? 根據您使用的** date api **(我在您的示例中看到一個LocalDate),您可能需要查看[Joda-Time Assertion]的文檔(https://joel-costigliola.github .io/assertj/assertj-joda-time.html)或[Java 8日期和時間API的代碼示例](https://github.com/joel-costigliola/assertj-examples/blob/master/assertions-examples /src/test/java/org/assertj/examples/Java8DateTimeAssertionsExamples.java)。 – Riggs
謝謝。我在我的問題中添加更多細節。 – vic