Expected:-LOcalDateTimeエラーと同じプロパティ値


🚨 エラーを表示
Expected: same property values as Customer [createdAt: <2021-09-09T01:59:59.352359500>, customerId: <7a5033db-7ea8-4750-b85b-b6de1adb0578>, email: "[email protected]", lastLoginAt: null, name: "test-user"]
     but: createdAt was <2021-09-09T01:59:59.352360>
🚩 原因と解決方法-defcos[1]期-P]クレジットアレイ提供
データソースを使用して講義中、Insert TestでLocalDateTimeを使用しています.now()エラー.
原因はシステムのクロックの問題で、オペレーティングシステムごとに異なる位置決め時間の精度があります!
Macの精度は微調整(6ビット)、Windowの精度は微調整(3ビット)です!
「ウィンドウ」を使用しているユーザーは、nowからLocatDateオブジェクトを作成する場合、以下の方法で正確に一致することを推奨します.
// Mac은 정밀도가 마이크로(6자리), Window는 정밀도가 밀리(3자리)
var newCustomer = new Customer(UUID.randomUUID(), "test-user", "[email protected]", LocalDateTime.now());

//  Window는 정밀도가 밀리(3자리)
var newCustomer = new Customer(UUID.randomUUID(), "test-user", "[email protected]", LocalDateTime.now().truncatedTo(ChronoUnit.MILLIS));


assertThat(retrievedCustomer.get(), samePropertyValuesAs(newCustomer)); ウィンドウはインポート時に四捨五入されるため、切り込み時にエラーが発生し、切り込み時に通過します.