การทดสอบหน่วยใน 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 ได้อย่างไร
การสร้างโครงการทดสอบหน่วย .NET
ก่อนที่เราจะสร้างโปรเจ็กต์ทดสอบ เราจำเป็นต้องดำเนินการตามขั้นตอนระดับสูงด้านล่าง
- ใช้ 'DemoApplication' ของเราที่ใช้ในส่วนก่อนหน้า นี่จะเป็นแอปพลิเคชันของเราที่ต้องทดสอบ
- เราจะเพิ่มคลาสใหม่ให้กับ DemoApplication คลาสนี้จะมีสตริงชื่อ 'Guru99 – ASP.Net' สตริงนี้จะถูกทดสอบในโครงการทดสอบของเรา
- สุดท้ายนี้ เราจะสร้างโครงการทดสอบ ใช้เพื่อทดสอบแอปพลิเคชัน ASP.Net
เรามาทำตามขั้นตอนระดับสูงข้างต้นและดูวิธีดำเนินการทดสอบกัน
ขั้นตอน 1) ตรวจสอบให้แน่ใจว่า DemoApplication เปิดอยู่ใน Visual Studio
ขั้นตอน 2) ตอนนี้เรามาเพิ่มคลาสใหม่ให้กับ DemoApplication คลาสนี้จะมีสตริงชื่อ 'Guru99 – ASP.Net' สตริงนี้จะถูกทดสอบในโครงการทดสอบของเรา
ทำตามขั้นตอนด้านล่างเพื่อเพิ่มคลาสใหม่
- ใน Visual Studio คลิกขวาที่ 'DemoApplication' ใน Solution Explorer
- เลือกตัวเลือก เพิ่ม->คลาส จากเมนูบริบท
ขั้นตอน 3) ในขั้นตอนนี้
- ตั้งชื่อ 'Tutorial.cs' สำหรับคลาสใหม่
- คลิกปุ่ม 'เพิ่ม' เพื่อเพิ่มไฟล์ลงใน DemoApplication
ตอนนี้มีการเพิ่มคลาสใหม่ในไฟล์ “DemoApplication”
ขั้นตอน 4) เปิดไฟล์ Tutorial.cs ใหม่จาก “DemoApplication” เพิ่มสตริง “Guru99 – ASP.Net”
หากต้องการเปิดไฟล์ ให้ดับเบิลคลิกที่ไฟล์ Tutorial.cs ใน Solution Explorer
ไฟล์จะมีโค้ดเริ่มต้นบางส่วนเขียนไว้แล้ว ไม่ต้องกังวลกับโค้ดนั้น เพียงเพิ่มบรรทัดโค้ดด้านล่าง
namespace DemoApplication { public class Tutorial { public String Name; public Tutorial() { Name = "Guru99 - ASP.Net"; } } }
คำอธิบายรหัส:-
- ตัวแปร Name เป็นประเภทสตริง
- สุดท้ายนี้ ตัวสร้างของคลาส Tutorial กำหนดค่าของตัวแปร Name ค่าถูกกำหนดให้กับ “Guru99 – ASP.Net”
ขั้นตอน 5) ตอนนี้ไปที่ไฟล์ demo.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>
คำอธิบายรหัส:-
- บรรทัดแรกเป็นวัตถุของคลาส 'บทช่วยสอน' นี่เป็นขั้นตอนแรกเมื่อทำงานกับคลาสและอ็อบเจ็กต์ ชื่อที่กำหนดให้กับวัตถุคือ 'tp'
- ในที่สุดเราก็เรียก 'tutorial.cs' จากไฟล์ demo.aspx จะแสดงค่าของตัวแปร Name
เมื่อคุณรันโปรแกรมข้างต้นใน Visual Studio คุณจะได้ผลลัพธ์ต่อไปนี้
ผลลัพธ์:-
จากผลลัพธ์ คุณจะเห็นข้อความ “Guru99 – ASP.Net” แสดงขึ้น
ขั้นตอน 6) ตอนนี้เรามาเพิ่มโปรเจ็กต์ทดสอบของเราลงในแอปพลิเคชัน Demo กัน ซึ่งทำได้ด้วยความช่วยเหลือของ Visual Studio
- คลิกขวาที่โซลูชัน – DemoApplication
- ในเมนูบริบท เลือกตัวเลือก 'โครงการใหม่'
ขั้นตอน 7) ขั้นตอนเกี่ยวข้องกับการเพิ่มโครงการ Unit Test ให้กับแอปพลิเคชันสาธิต
- คลิกที่ประเภทรายการเป็น 'ทดสอบ' จากแผงด้านซ้ายมือ
- เลือกรายการเป็น 'โครงการทดสอบหน่วย' จากรายการซึ่งปรากฏอยู่ที่ส่วนกลางของกล่องโต้ตอบ
- ตั้งชื่อโครงการทดสอบ ในกรณีของเรา ชื่อที่กำหนดคือ 'DemoTest'
- สุดท้ายคลิกปุ่ม 'ตกลง'
ในที่สุดคุณจะเห็นโครงการ DemoTest ถูกเพิ่มเข้าไปในตัวสำรวจโซลูชัน ด้วยวิธีนี้ คุณยังสามารถเห็นไฟล์อื่นๆ เช่น UnitTest1.cs คุณสมบัติ ฯลฯ ถูกสร้างขึ้นตามค่าเริ่มต้น
ดำเนินโครงการทดสอบ
โปรเจ็กต์ทดสอบที่สร้างไว้ในหัวข้อก่อนหน้านี้ใช้สำหรับทดสอบแอปพลิเคชัน ASP.Net ของเรา ในขั้นตอนต่อไปนี้ เราจะดูวิธีการรันโปรเจ็กต์ทดสอบ
- ขั้นตอนแรกคือการเพิ่มการอ้างอิงถึงโครงการ ASP.Net ขั้นตอนนี้ดำเนินการเพื่อให้โครงการทดสอบสามารถเข้าถึงโครงการ ASP.Net
- จากนั้นเราจะเขียนโค้ดทดสอบของเรา
- สุดท้ายเราจะทดสอบโดยใช้ Visual Studio
ขั้นตอน 1) เพื่อทดสอบแอปพลิเคชันสาธิตของเรา โครงการทดสอบแรกจะต้องอ้างอิงแอปพลิเคชันสาธิต เพิ่มการอ้างอิงไปยังโซลูชัน Demo.aspx
- คลิกขวาที่โครงการ Demo Test
- จากเมนูเลือกตัวเลือกของ เพิ่ม -> การอ้างอิง
ขั้นตอน 2) ขั้นตอนต่อไปคือการเพิ่มการอ้างอิงไปยัง DemoApplication
- เลือกตัวเลือกโครงการจากด้านซ้ายมือของกล่องโต้ตอบ
- คลิกที่ช่องกาเครื่องหมายข้างๆ DemoApplication
- คลิกที่ปุ่ม 'ตกลง'
สิ่งนี้จะช่วยให้โครงการลดระดับสามารถทดสอบ DemoApplication ของเราได้
ขั้นตอน 3) ตอนนี้ได้เวลาเพิ่มโค้ดทดสอบในโครงการทดสอบของเราแล้ว
- ในการดับเบิลคลิกครั้งแรกที่ไฟล์ UnitTest1 (ไฟล์ UnitTest1 จะถูกเพิ่มโดย Visual Studio โดยอัตโนมัติเมื่อมีการสร้างโปรเจ็กต์ Test) ใน Solution Explorer
- นี่คือไฟล์ที่จะรันเพื่อทดสอบโปรเจ็กต์ 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"); } } }
- สร้างวัตถุใหม่ที่เรียกว่า 'tp' ประเภทบทช่วยสอน
- เมธอด Assert.AreEqual ใช้ใน .Net เพื่อทดสอบว่าค่าเท่ากับบางสิ่งหรือไม่ ดังนั้นในกรณีของเรา เรากำลังเปรียบเทียบค่าของ tp.Name กับ Guru99 – ASP.Net
ขั้นตอน 5) ตอนนี้เรามารันโครงการทดสอบของเรากันดีกว่า สำหรับสิ่งนี้ เราต้องไปที่ตัวเลือกเมนู ทดสอบ -> รัน -> การทดสอบทั้งหมด
ผลลัพธ์:-
หน้าต่าง Test Explorer จะปรากฏขึ้นใน Visual Studio ซึ่งจะแสดงผลลัพธ์ข้างต้นและแสดงว่าการทดสอบใน Visual Studio สำเร็จแล้ว
สรุป
- ASP.Net สามารถเพิ่มได้ การทดสอบหน่วย สำหรับการใช้งาน
- หากต้องการทดสอบแอปพลิเคชัน คุณจะต้องเพิ่มโปรเจ็กต์ Unit Test ลงในโซลูชัน ASP.Net
- การทดสอบทั้งหมดสามารถเรียกใช้ได้ใน Visual Studio เครื่องมือทดสอบจะแสดงผลลัพธ์ของการทดสอบทั้งหมด