더북(TheBook)

1.   MSTest 프로젝트인 Dul.Tests 프로젝트에 01_Creator 폴더를 만든 후 CreatorTest.cs 파일을 생성합니다. 그리고 다음 테스트 코드를 작성하고 마우스 오른쪽 버튼을 눌러 테스트 실행을 선택하여 테스트합니다. 테스트 코드에서 ~을 보면 Arrange, Act, Assert 순서대로 테스트를 진행하고 있습니다.

//CreatorTest.cs
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace Dul.Tests
{
    [TestClass]
    public class CreatorTest
    {
        [TestMethod]
        public void GetNameTest()
        {
            //① Arrange(정렬), Setup
            const string expected = "RedPlus";
            
            //② Act(동작), Execute
            var actual = Creator.GetName();

            //③ Assert(어설션), Verify
            Assert.AreEqual(expected, actual);
        }
    }
}

Dul 클래스 라이브러리의 제작자 이름은 필자 닉네임인 ‘RedPlus’로 설정되어 있습니다. 에서 예상 값을 놓고 Execute 영역에서 실행된 결괏값을 받은 후 Verify 영역에서 예상 값과 실행 값이 같은지 또는 다른지 등을 검사하는 형태로 테스트가 진행됩니다. expected 변수에 다른 문자열을 입력하면 현재 테스트 메서드는 실행할 때 실패해서 “Red” 메시지가 출력됩니다. 단위 테스트는 Red에서 Green으로 결과를 바꾸어 가는 과정입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.