次のコードを検討してください。
var datetime = DateTime.Now;
var instantMessage = InstantMassageingManager.GetConverationMessages().FirstOrDefault();
InstantMassageingManager.UpdateConversationMessageReadDateTime(instantMessage.InstantMessageInstanceId, datetime);
var message = InstantMassageingManager.GetMessageById(instantMessage.InstantMessageInstanceId);
Assert.IsTrue(message.ReadDateTime.Value == datetime);
私が得る最初の行でDateTime.Now
次に、データベースのレコードを更新します。UpdateConversationMessageReadDateTime
データベースからメッセージを再度取得します。
message.ReadDateTime
とのdatetime
値は同じですが、Tick が異なります。
だから私のテストは合格しません。
tick の値が異なるのはなぜですか?