더북(TheBook)

4.   MSTest 프로젝트인 Dul.Tests 프로젝트에 04_DateTime 폴더를 만든 후 DateTime UtilityTest.cs 파일을 생성합니다. 다음과 같이 테스트 코드를 작성하고 실행합니다.

//DateTimeUtilityTest.cs
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;

namespace Dul.Tests
{
    [TestClass]
    public class DateTimeUtilityTest
    {
        [TestMethod]
        public void ShowTimeOrDateTest()
        {
            //(현재 시간 == 오늘 날짜) => 01:01:01 형태
            var now = DateTime.Now;
            var expeted = now.ToString("hh:mm:ss");
            //① Assert 클래스의 주요 메서드를 사용하여 테스트 통과 확인
            Assert.AreEqual(expeted, DateTimeUtility.ShowTimeOrDate(now));
        }

        [TestMethod]
        public void ShowTimeOrDateTestOther()
        {
            //(현재 시간 != 오늘 날짜) => 2019-12-20 형태
            var prev = DateTime.Now.AddDays(-7);
            //② Assert 클래스 없이 직접 실행하는 경우는 테스트 바로 통과
            //yyyy-MM-dd 형태
            Console.WriteLine(DateTimeUtility.ShowTimeOrDate(prev));
            //yy-MM-dd 형태
            Console.WriteLine(DateTimeUtility.ShowTimeOrDate(prev, "yy-MM-dd"));
        }
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.