Asp.Net의 단위 테스트: 전체 튜토리얼
테스트는 모든 프로그래밍 언어의 필수적인 측면입니다. 지원 Visual Studio의 도움으로 ASP.Net 애플리케이션의 개발이 가능합니다.
Visual Studio는 테스트 코드를 만드는 데 사용됩니다. 또한 ASP.Net 애플리케이션의 테스트 코드를 실행하는 데에도 사용됩니다. 이런 식으로 ASP.Net 애플리케이션의 오류를 확인하는 것이 간단해집니다. Visual Studio에서 테스트 모듈은 기본 제공 기능과 함께 제공됩니다. ASP.Net 프로젝트에 대한 테스트를 바로 수행할 수 있습니다.
ASP.Net 테스트 소개
ASP.Net 프로젝트를 테스트하는 첫 번째 단계는 단위 수준 테스트입니다. 이 테스트는 애플리케이션의 기능입니다. 테스트는 애플리케이션이 예상대로 작동하는지 확인하기 위해 수행됩니다. ASP.Net에서 첫 번째 작업은 Visual Studio에서 테스트 프로젝트를 만드는 것입니다. 테스트 프로젝트에는 애플리케이션을 테스트하는 데 필요한 코드가 포함됩니다.
아래 웹 페이지를 고려해 보겠습니다. 이 페이지에는 "Guru99 – ASP.Net"이라는 메시지가 표시됩니다. 이제 ASP.Net 프로젝트가 실행될 때 올바른 메시지가 표시되는지 어떻게 확인할 수 있을까요? 이는 ASP.Net 솔루션(웹 기반 애플리케이션을 개발하는 데 사용)에 테스트 프로젝트를 추가하여 수행됩니다. 이 테스트 프로젝트는 사용자에게 올바른 메시지가 표시되는지 확인합니다.
이제 좀 더 자세히 살펴보고 ASP.Net에서 테스트 작업을 수행할 수 있는 방법을 살펴보겠습니다.
.NET 단위 테스트 프로젝트 만들기
테스트 프로젝트를 만들기 전에 아래의 상위 수준 단계를 수행해야 합니다.
- 이전 섹션에서 사용한 'DemoApplication'을 사용하세요. 이것이 테스트가 필요한 애플리케이션이 될 것입니다.
- DemoApplication에 새 클래스를 추가하겠습니다. 이 클래스에는 'Guru99 – ASP.Net'이라는 문자열이 포함됩니다. 이 문자열은 테스트 프로젝트에서 테스트됩니다.
- 마지막으로 테스트 프로젝트를 생성하겠습니다. 이는 ASP.Net 응용 프로그램을 테스트하는 데 사용됩니다.
이제 위의 상위 수준 단계를 수행하고 테스트를 구현하는 방법을 살펴보겠습니다.
단계 1) Visual Studio에서 DemoApplication이 열려 있는지 확인하세요.
단계 2) 이제 DemoApplication에 새 클래스를 추가해 보겠습니다. 이 클래스에는 'Guru99 – ASP.Net'이라는 문자열이 포함됩니다. 이 문자열은 테스트 프로젝트에서 테스트됩니다.
새 클래스를 추가하려면 아래 단계를 따르세요.
- Visual Studio의 솔루션 탐색기에서 'DemoApplication'을 마우스 오른쪽 버튼으로 클릭합니다.
- 상황에 맞는 메뉴에서 추가->클래스 옵션을 선택합니다.
단계 3) 이 단계에서,
- 새 클래스의 이름을 'Tutorial.cs'로 지정합니다.
- DemoApplication에 파일을 추가하려면 '추가' 버튼을 클릭하세요.
이제 “DemoApplication” 파일에 새 클래스가 추가되었습니다.
단계 4) "DemoApplication"에서 새 Tutorial.cs 파일을 엽니다. “Guru99 – ASP.Net” 문자열을 추가합니다.
파일을 열려면 솔루션 탐색기에서 Tutorial.cs 파일을 두 번 클릭합니다.
파일에는 이미 작성된 일부 기본 코드가 있습니다. 해당 코드에 대해 신경쓰지 말고 아래 코드 줄을 추가하기만 하면 됩니다.
namespace DemoApplication { public class Tutorial { public String Name; public Tutorial() { Name = "Guru99 - ASP.Net"; } } }
코드 설명:-
- Name 변수는 문자열 유형입니다.
- 마지막으로 Tutorial 클래스의 생성자에서 Name 변수의 값을 할당합니다. 값은 "Guru99 – ASP.Net"에 할당됩니다.
단계 5) 이제 데모.aspx 파일로 이동하여 "Guru99 – ASP.Net" 텍스트를 표시하는 코드 줄을 추가합니다.
<!DOCTYPE html> <html xmlns="http://www.w3.ore/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server”> <div> <% DemoApplication.Tutorial tp=new DemoApplication.Tutorial();%> <%=tp.Name%> </div> </form> </body> </html>
코드 설명:-
- 첫 번째 줄은 'Tutorial' 클래스의 객체를 만듭니다. 이는 클래스와 개체를 사용하여 작업할 때 첫 번째 단계입니다. 개체에 부여된 이름은 'tp'입니다.
- 마지막으로 데모.aspx 파일에서 'tutorial.cs'를 호출합니다. Name 변수의 값을 표시합니다.
위 프로그램을 Visual Studio에서 실행하면 다음과 같은 출력이 표시됩니다.
산출:-
출력에서 "Guru99 – ASP.Net" 메시지가 표시되는 것을 볼 수 있습니다.
단계 6) 이제 데모 애플리케이션에 테스트 프로젝트를 추가해 보겠습니다. 이는 Visual Studio의 도움으로 수행됩니다.
- 솔루션 – DemoApplication을 마우스 오른쪽 버튼으로 클릭합니다.
- 상황에 맞는 메뉴에서 '새 프로젝트' 옵션을 선택합니다.
단계 7) 이 단계에는 데모 애플리케이션에 단위 테스트 프로젝트를 추가하는 작업이 포함됩니다.
- 왼쪽 패널에서 항목 유형을 '테스트'로 클릭합니다.
- 대화 상자의 중앙에 나타나는 목록에서 '단위 테스트 프로젝트'로 항목을 선택합니다.
- 테스트 프로젝트의 이름을 지정하십시오. 우리의 경우 주어진 이름은 'DemoTest'입니다.
- 마지막으로 '확인' 버튼을 클릭하세요.
결국에는 솔루션 탐색기에 DemoTest 프로젝트가 추가된 것을 볼 수 있습니다. 이를 통해 UnitTest1.cs, 속성 등과 같은 다른 파일이 기본적으로 생성되는 것을 볼 수도 있습니다.
테스트 프로젝트 실행
이전 섹션에서 만든 테스트 프로젝트는 ASP.Net 애플리케이션을 테스트하는 데 사용됩니다. 다음 단계에서는 테스트 프로젝트를 실행하는 방법을 살펴보겠습니다.
- 첫 번째 단계는 ASP.Net 프로젝트에 대한 참조를 추가하는 것입니다. 이 단계는 테스트 프로젝트가 ASP.Net 프로젝트에 접근할 수 있도록 수행됩니다.
- 그런 다음 테스트 코드를 작성하겠습니다.
- 마지막으로 Visual Studio를 사용하여 테스트를 실행해 보겠습니다.
단계 1) 데모 애플리케이션을 테스트하려면 먼저 테스트 프로젝트에서 데모 애플리케이션을 참조해야 합니다. Demo.aspx 솔루션에 대한 참조를 추가합니다.
- 데모 테스트 프로젝트를 마우스 오른쪽 버튼으로 클릭하세요.
- 메뉴에서 추가->참조 옵션을 선택합니다.
단계 2) 다음 단계는 DemoApplication에 대한 참조를 추가하는 것입니다.
- 대화 상자의 왼쪽에서 프로젝트 옵션을 선택하세요
- DemoApplication 옆에 있는 확인란을 클릭하세요.
- '확인' 버튼을 클릭하세요.
이를 통해 데모 테스트 프로젝트에서 DemoApplication을 테스트할 수 있습니다.
단계 3) 이제 테스트 프로젝트에 테스트 코드를 추가할 차례입니다.
- 먼저 솔루션 탐색기에서 UnitTest1 파일을 두 번 클릭합니다.(UnitTest1 파일은 테스트 프로젝트가 생성될 때 Visual Studio에서 자동으로 추가됩니다.)
- ASP.Net 프로젝트를 테스트하기 위해 실행될 파일입니다.
Visual Studio에서 UnitTest1.cs 파일에 추가한 아래 코드를 볼 수 있습니다. 이는 테스트 프로젝트를 실행하는 데 필요한 기본 코드입니다.
단계 4) 다음 단계는 "Guru99 – ASP.Net" 문자열을 테스트하는 데 사용되는 코드를 추가하는 것입니다.
using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using DemoApplication; namespace DemoTest { [TestClass] public class UnitTestl { [TestMethod] public void TestMethodl() { Tutorial tp = new Tutorial(); Assert.AreEqual(tp.Name,"Guru99 - ASP.Net"); } } }
- Tutorial 유형의 'tp'라는 새 개체를 만듭니다.
- Assert.AreEqual 메서드는 .Net에서 값이 어떤 것과 같은지 테스트하는 데 사용됩니다. 따라서 우리의 경우에는 tp.Name의 값을 Guru99 – ASP.Net과 비교합니다.
단계 5) 이제 테스트 프로젝트를 실행해 보겠습니다. 이를 위해서는 메뉴 옵션 Test->Run->All Tests로 이동해야 합니다.
산출:-
Visual Studio에 테스트 탐색기 창이 나타납니다. 여기에는 위의 결과가 표시되고 Visual Studio에서 성공적인 테스트가 실행되었음을 표시합니다.
제품 개요
- ASP.Net은 추가할 수 있습니다. 단위 테스트 응용 프로그램을 위해.
- 응용 프로그램을 테스트하려면 ASP.Net 솔루션에 단위 테스트 프로젝트를 추가해야 합니다.
- 모든 테스트는 Visual Studio에서 실행되도록 만들 수 있습니다. 테스트 탐색기는 모든 테스트의 결과를 보여줍니다.