카테고리 없음

datatype : Time , testcode

으농농이 2022. 3. 2. 10:55

필자는 테스트코드가 두렵다 (잘 못한다)

 

필드중 

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 시간 되어 확인이 되는 것을 확인 할 수있다.