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으로 결과를 바꾸어 가는 과정입니다.