การทดสอบหน่วยใน Asp.Net: บทช่วยสอนที่สมบูรณ์

การทดสอบเป็นส่วนสำคัญของภาษาการเขียนโปรแกรมใดๆ การทดสอบ สำหรับแอปพลิเคชัน ASP.Net สามารถทำได้ด้วยความช่วยเหลือของ Visual Studio

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) ตรวจสอบให้แน่ใจว่า DemoApplication เปิดอยู่ใน Visual Studio

ขั้นตอน 2) ตอนนี้เรามาเพิ่มคลาสใหม่ให้กับ DemoApplication คลาสนี้จะมีสตริงชื่อ 'Guru99 – ASP.Net' สตริงนี้จะถูกทดสอบในโครงการทดสอบของเรา

ทำตามขั้นตอนด้านล่างเพื่อเพิ่มคลาสใหม่

การสร้างโครงการทดสอบหน่วย .NET

  1. ใน Visual Studio คลิกขวาที่ 'DemoApplication' ใน Solution Explorer
  2. เลือกตัวเลือก เพิ่ม->คลาส จากเมนูบริบท

ขั้นตอน 3) ในขั้นตอนนี้

การสร้างโครงการทดสอบหน่วย .NET

  1. ตั้งชื่อ 'Tutorial.cs' สำหรับคลาสใหม่
  2. คลิกปุ่ม 'เพิ่ม' เพื่อเพิ่มไฟล์ลงใน DemoApplication

ตอนนี้มีการเพิ่มคลาสใหม่ในไฟล์ “DemoApplication”

ขั้นตอน 4) เปิดไฟล์ Tutorial.cs ใหม่จาก “DemoApplication” เพิ่มสตริง “Guru99 – ASP.Net”

หากต้องการเปิดไฟล์ ให้ดับเบิลคลิกที่ไฟล์ Tutorial.cs ใน Solution Explorer

การสร้างโครงการทดสอบหน่วย .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) ตอนนี้ไปที่ไฟล์ demo.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. บรรทัดแรกเป็นวัตถุของคลาส 'บทช่วยสอน' นี่เป็นขั้นตอนแรกเมื่อทำงานกับคลาสและอ็อบเจ็กต์ ชื่อที่กำหนดให้กับวัตถุคือ 'tp'
  2. ในที่สุดเราก็เรียก 'tutorial.cs' จากไฟล์ demo.aspx จะแสดงค่าของตัวแปร Name

เมื่อคุณรันโปรแกรมข้างต้นใน Visual Studio คุณจะได้ผลลัพธ์ต่อไปนี้

ผลลัพธ์:-

การสร้างโครงการทดสอบหน่วย .NET

จากผลลัพธ์ คุณจะเห็นข้อความ “Guru99 – ASP.Net” แสดงขึ้น

ขั้นตอน 6) ตอนนี้เรามาเพิ่มโปรเจ็กต์ทดสอบของเราลงในแอปพลิเคชัน Demo กัน ซึ่งทำได้ด้วยความช่วยเหลือของ Visual Studio

การสร้างโครงการทดสอบหน่วย .NET

  1. คลิกขวาที่โซลูชัน – DemoApplication
  2. ในเมนูบริบท เลือกตัวเลือก 'โครงการใหม่'

ขั้นตอน 7) ขั้นตอนเกี่ยวข้องกับการเพิ่มโครงการ Unit Test ให้กับแอปพลิเคชันสาธิต

การสร้างโครงการทดสอบหน่วย .NET

  1. คลิกที่ประเภทรายการเป็น 'ทดสอบ' จากแผงด้านซ้ายมือ
  2. เลือกรายการเป็น 'โครงการทดสอบหน่วย' จากรายการซึ่งปรากฏอยู่ที่ส่วนกลางของกล่องโต้ตอบ
  3. ตั้งชื่อโครงการทดสอบ ในกรณีของเรา ชื่อที่กำหนดคือ 'DemoTest'
  4. สุดท้ายคลิกปุ่ม 'ตกลง'

ในที่สุดคุณจะเห็นโครงการ DemoTest ถูกเพิ่มเข้าไปในตัวสำรวจโซลูชัน ด้วยวิธีนี้ คุณยังสามารถเห็นไฟล์อื่นๆ เช่น UnitTest1.cs คุณสมบัติ ฯลฯ ถูกสร้างขึ้นตามค่าเริ่มต้น

การสร้างโครงการทดสอบหน่วย .NET

ดำเนินโครงการทดสอบ

โปรเจ็กต์ทดสอบที่สร้างไว้ในหัวข้อก่อนหน้านี้ใช้สำหรับทดสอบแอปพลิเคชัน ASP.Net ของเรา ในขั้นตอนต่อไปนี้ เราจะดูวิธีการรันโปรเจ็กต์ทดสอบ

  • ขั้นตอนแรกคือการเพิ่มการอ้างอิงถึงโครงการ ASP.Net ขั้นตอนนี้ดำเนินการเพื่อให้โครงการทดสอบสามารถเข้าถึงโครงการ ASP.Net
  • จากนั้นเราจะเขียนโค้ดทดสอบของเรา
  • สุดท้ายเราจะทดสอบโดยใช้ Visual Studio

ขั้นตอน 1) เพื่อทดสอบแอปพลิเคชันสาธิตของเรา โครงการทดสอบแรกจะต้องอ้างอิงแอปพลิเคชันสาธิต เพิ่มการอ้างอิงไปยังโซลูชัน Demo.aspx

ดำเนินโครงการทดสอบ .NET

  1. คลิกขวาที่โครงการ Demo Test
  2. จากเมนูเลือกตัวเลือกของ เพิ่ม -> การอ้างอิง

ขั้นตอน 2) ขั้นตอนต่อไปคือการเพิ่มการอ้างอิงไปยัง DemoApplication

ดำเนินโครงการทดสอบ .NET

  1. เลือกตัวเลือกโครงการจากด้านซ้ายมือของกล่องโต้ตอบ
  2. คลิกที่ช่องกาเครื่องหมายข้างๆ DemoApplication
  3. คลิกที่ปุ่ม 'ตกลง'

สิ่งนี้จะช่วยให้โครงการลดระดับสามารถทดสอบ DemoApplication ของเราได้

ขั้นตอน 3) ตอนนี้ได้เวลาเพิ่มโค้ดทดสอบในโครงการทดสอบของเราแล้ว

  • ในการดับเบิลคลิกครั้งแรกที่ไฟล์ UnitTest1 (ไฟล์ UnitTest1 จะถูกเพิ่มโดย Visual Studio โดยอัตโนมัติเมื่อมีการสร้างโปรเจ็กต์ Test) ใน Solution Explorer
  • นี่คือไฟล์ที่จะรันเพื่อทดสอบโปรเจ็กต์ 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. สร้างวัตถุใหม่ที่เรียกว่า 'tp' ประเภทบทช่วยสอน
  2. เมธอด Assert.AreEqual ใช้ใน .Net เพื่อทดสอบว่าค่าเท่ากับบางสิ่งหรือไม่ ดังนั้นในกรณีของเรา เรากำลังเปรียบเทียบค่าของ tp.Name กับ Guru99 – ASP.Net

ขั้นตอน 5) ตอนนี้เรามารันโครงการทดสอบของเรากันดีกว่า สำหรับสิ่งนี้ เราต้องไปที่ตัวเลือกเมนู ทดสอบ -> รัน -> การทดสอบทั้งหมด

ดำเนินโครงการทดสอบ .NET

ผลลัพธ์:-

ดำเนินโครงการทดสอบ .NET

หน้าต่าง Test Explorer จะปรากฏขึ้นใน Visual Studio ซึ่งจะแสดงผลลัพธ์ข้างต้นและแสดงว่าการทดสอบใน Visual Studio สำเร็จแล้ว

สรุป

  • ASP.Net สามารถเพิ่มได้ การทดสอบหน่วย สำหรับการใช้งาน
  • หากต้องการทดสอบแอปพลิเคชัน คุณจะต้องเพิ่มโปรเจ็กต์ Unit Test ลงในโซลูชัน ASP.Net
  • การทดสอบทั้งหมดสามารถเรียกใช้ได้ใน Visual Studio เครื่องมือทดสอบจะแสดงผลลัพธ์ของการทดสอบทั้งหมด