標準項目【成年月日(CreatedDate)】の場合
apexクラスでオブジェクトのdatetime項目にdatetime.now()を挿入した場合検証
オブジェクトの項目【成年月日(CreatedDate)】の場合、テストクラスのsetCreatedDate使用してください。
カスタム項目の型が【日付/時間】の場合
カスタム項目の型が【日付/時間】の場合、salesforceシステムのリソース状況により実際テストクラス走行時間も変わりますため、、直接equal検証する方法がないですが範囲検証できます。一定範囲内で収める方法です。(beforce<=datetime.now<=after)
【注意】
オブジェクトに挿入する際にミリ秒をクリアされるため(beforce.getTime()-1000<=datetime.now.getTime()<=after.getTime())
実際テストクラスの書き方
long before = datetime.now().getTime()-1000;
DataCreate data = new DataCreate ();
Test.startTest();
data.DataInsert();
Test.stopTest();
list<TEST__c> t = [select id,name,datetime__c from TEST__c];
long after = datetime.now().getTime();
System.assertEquals(true, before <=t[0].datetime__c.getTime() &&
t[0].datetime__c.getTime()<=after);