필자는 테스트코드가 두렵다 (잘 못한다)
필드중
Date/Time 이 있고
Time 이 있는 경우가 있다
Date/Time 같은경우는 테스트코드에 datetime.now() 와 같이 값을 만들어 사용하면된다
customerinvitedevent = new CustomerInvitedEvent__c (
ReservationEndDate__c = datetime.now()
, ReservationStartDate__c = datetime.now()
);
Time 같은 경우는 테스트코드에 어떻게 적용할지 몰라 고충이 있었다.
나와같은 사람을 위해서 공유한다
customerinvitedevent = new CustomerInvitedEvent__c (
VisitStartTime__c = Time.newInstance(dt.hour(), dt.minute(), dt.second(), dt.millisecond())
, VisitEndTime__c = Time.newInstance(dt.hour(), dt.minute(), dt.second(), dt.millisecond())
);
과 같이 테스트 코드를 입력해야한다.
또 하나 Date/Time 은 아래와 같이 데이터가 들어가있다.
전화문의시작일시
|
datetime
|
2022-02-13T01:15:00.000+0000
|
이것을 변환하기 위해 어떻게 해야할까?
아래와 같이 디버그를 찍어보면 바로 확인이 가능하다
Datetime a = datetime.now();
System.debug('before format ::::' +a); // 2022-03-02 01:48:33
System.debug('after format ::::' + a.format() ); // 2022. 3. 2. 오전 10:48 ( 포멧 후 )
다음과 같이 .format() 사용시 , 시간이 +9 시간 되어 확인이 되는 것을 확인 할 수있다.