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 테스트 소개

이제 좀 더 자세히 살펴보고 ASP.Net에서 테스트 작업을 수행할 수 있는 방법을 살펴보겠습니다.

.NET 단위 테스트 프로젝트 만들기

테스트 프로젝트를 만들기 전에 아래의 상위 수준 단계를 수행해야 합니다.

  1. 이전 섹션에서 사용한 'DemoApplication'을 사용하세요. 이것이 테스트가 필요한 애플리케이션이 될 것입니다.
  2. DemoApplication에 새 클래스를 추가하겠습니다. 이 클래스에는 'Guru99 – ASP.Net'이라는 문자열이 포함됩니다. 이 문자열은 테스트 프로젝트에서 테스트됩니다.
  3. 마지막으로 테스트 프로젝트를 생성하겠습니다. 이는 ASP.Net 응용 프로그램을 테스트하는 데 사용됩니다.

이제 위의 상위 수준 단계를 수행하고 테스트를 구현하는 방법을 살펴보겠습니다.

단계 1) Visual Studio에서 DemoApplication이 열려 있는지 확인하세요.

단계 2) 이제 DemoApplication에 새 클래스를 추가해 보겠습니다. 이 클래스에는 'Guru99 – ASP.Net'이라는 문자열이 포함됩니다. 이 문자열은 테스트 프로젝트에서 테스트됩니다.

새 클래스를 추가하려면 아래 단계를 따르세요.

.NET 단위 테스트 프로젝트 만들기

  1. Visual Studio의 솔루션 탐색기에서 'DemoApplication'을 마우스 오른쪽 버튼으로 클릭합니다.
  2. 상황에 맞는 메뉴에서 추가->클래스 옵션을 선택합니다.

단계 3) 이 단계에서,

.NET 단위 테스트 프로젝트 만들기

  1. 새 클래스의 이름을 'Tutorial.cs'로 지정합니다.
  2. DemoApplication에 파일을 추가하려면 '추가' 버튼을 클릭하세요.

이제 “DemoApplication” 파일에 새 클래스가 추가되었습니다.

단계 4) "DemoApplication"에서 새 Tutorial.cs 파일을 엽니다. “Guru99 – ASP.Net” 문자열을 추가합니다.

파일을 열려면 솔루션 탐색기에서 Tutorial.cs 파일을 두 번 클릭합니다.

.NET 단위 테스트 프로젝트 만들기

파일에는 이미 작성된 일부 기본 코드가 있습니다. 해당 코드에 대해 신경쓰지 말고 아래 코드 줄을 추가하기만 하면 됩니다.

.NET 단위 테스트 프로젝트 만들기

namespace DemoApplication
{  

  public class Tutorial
  {
     public String Name;
	  public Tutorial()
	  {
	     Name = "Guru99 - ASP.Net";
	  } 
  }
}

코드 설명:-

  1. Name 변수는 문자열 유형입니다.
  2. 마지막으로 Tutorial 클래스의 생성자에서 Name 변수의 값을 할당합니다. 값은 "Guru99 – ASP.Net"에 할당됩니다.

단계 5) 이제 데모.aspx 파일로 이동하여 "Guru99 – ASP.Net" 텍스트를 표시하는 코드 줄을 추가합니다.

.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>

코드 설명:-

  1. 첫 번째 줄은 'Tutorial' 클래스의 객체를 만듭니다. 이는 클래스와 개체를 사용하여 작업할 때 첫 번째 단계입니다. 개체에 부여된 이름은 'tp'입니다.
  2. 마지막으로 데모.aspx 파일에서 'tutorial.cs'를 호출합니다. Name 변수의 값을 표시합니다.

위 프로그램을 Visual Studio에서 실행하면 다음과 같은 출력이 표시됩니다.

산출:-

.NET 단위 테스트 프로젝트 만들기

출력에서 "Guru99 – ASP.Net" 메시지가 표시되는 것을 볼 수 있습니다.

단계 6) 이제 데모 애플리케이션에 테스트 프로젝트를 추가해 보겠습니다. 이는 Visual Studio의 도움으로 수행됩니다.

.NET 단위 테스트 프로젝트 만들기

  1. 솔루션 – DemoApplication을 마우스 오른쪽 버튼으로 클릭합니다.
  2. 상황에 맞는 메뉴에서 '새 프로젝트' 옵션을 선택합니다.

단계 7) 이 단계에는 데모 애플리케이션에 단위 테스트 프로젝트를 추가하는 작업이 포함됩니다.

.NET 단위 테스트 프로젝트 만들기

  1. 왼쪽 패널에서 항목 유형을 '테스트'로 클릭합니다.
  2. 대화 상자의 중앙에 나타나는 목록에서 '단위 테스트 프로젝트'로 항목을 선택합니다.
  3. 테스트 프로젝트의 이름을 지정하십시오. 우리의 경우 주어진 이름은 'DemoTest'입니다.
  4. 마지막으로 '확인' 버튼을 클릭하세요.

결국에는 솔루션 탐색기에 DemoTest 프로젝트가 추가된 것을 볼 수 있습니다. 이를 통해 UnitTest1.cs, 속성 등과 같은 다른 파일이 기본적으로 생성되는 것을 볼 수도 있습니다.

.NET 단위 테스트 프로젝트 만들기

테스트 프로젝트 실행

이전 섹션에서 만든 테스트 프로젝트는 ASP.Net 애플리케이션을 테스트하는 데 사용됩니다. 다음 단계에서는 테스트 프로젝트를 실행하는 방법을 살펴보겠습니다.

  • 첫 번째 단계는 ASP.Net 프로젝트에 대한 참조를 추가하는 것입니다. 이 단계는 테스트 프로젝트가 ASP.Net 프로젝트에 접근할 수 있도록 수행됩니다.
  • 그런 다음 테스트 코드를 작성하겠습니다.
  • 마지막으로 Visual Studio를 사용하여 테스트를 실행해 보겠습니다.

단계 1) 데모 애플리케이션을 테스트하려면 먼저 테스트 프로젝트에서 데모 애플리케이션을 참조해야 합니다. Demo.aspx 솔루션에 대한 참조를 추가합니다.

.NET 테스트 프로젝트 실행

  1. 데모 테스트 프로젝트를 마우스 오른쪽 버튼으로 클릭하세요.
  2. 메뉴에서 추가->참조 옵션을 선택합니다.

단계 2) 다음 단계는 DemoApplication에 대한 참조를 추가하는 것입니다.

.NET 테스트 프로젝트 실행

  1. 대화 상자의 왼쪽에서 프로젝트 옵션을 선택하세요
  2. DemoApplication 옆에 있는 확인란을 클릭하세요.
  3. '확인' 버튼을 클릭하세요.

이를 통해 데모 테스트 프로젝트에서 DemoApplication을 테스트할 수 있습니다.

단계 3) 이제 테스트 프로젝트에 테스트 코드를 추가할 차례입니다.

  • 먼저 솔루션 탐색기에서 UnitTest1 파일을 두 번 클릭합니다.(UnitTest1 파일은 테스트 프로젝트가 생성될 때 Visual Studio에서 자동으로 추가됩니다.)
  • ASP.Net 프로젝트를 테스트하기 위해 실행될 파일입니다.

.NET 테스트 프로젝트 실행

Visual Studio에서 UnitTest1.cs 파일에 추가한 아래 코드를 볼 수 있습니다. 이는 테스트 프로젝트를 실행하는 데 필요한 기본 코드입니다.

.NET 테스트 프로젝트 실행

단계 4) 다음 단계는 "Guru99 – ASP.Net" 문자열을 테스트하는 데 사용되는 코드를 추가하는 것입니다.

.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");
   }
 }
}
  1. Tutorial 유형의 'tp'라는 새 개체를 만듭니다.
  2. Assert.AreEqual 메서드는 .Net에서 값이 어떤 것과 같은지 테스트하는 데 사용됩니다. 따라서 우리의 경우에는 tp.Name의 값을 Guru99 – ASP.Net과 비교합니다.

단계 5) 이제 테스트 프로젝트를 실행해 보겠습니다. 이를 위해서는 메뉴 옵션 Test->Run->All Tests로 이동해야 합니다.

.NET 테스트 프로젝트 실행

산출:-

.NET 테스트 프로젝트 실행

Visual Studio에 테스트 탐색기 창이 나타납니다. 여기에는 위의 결과가 표시되고 Visual Studio에서 성공적인 테스트가 실행되었음을 표시합니다.

제품 개요

  • ASP.Net은 추가할 수 있습니다. 단위 테스트 응용 프로그램을 위해.
  • 응용 프로그램을 테스트하려면 ASP.Net 솔루션에 단위 테스트 프로젝트를 추가해야 합니다.
  • 모든 테스트는 Visual Studio에서 실행되도록 만들 수 있습니다. 테스트 탐색기는 모든 테스트의 결과를 보여줍니다.