اختبار الوحدة في Asp.Net: البرنامج التعليمي الكامل

يعد الاختبار جانبًا أساسيًا في أي لغة برمجة. الاختبار لتطبيقات ASP.Net ممكنة بمساعدة Visual Studio.

Visual Studio يستخدم لإنشاء رمز الاختبار. يتم استخدامه أيضًا لتشغيل كود الاختبار لتطبيق ASP.Net. بهذه الطريقة، يصبح من السهل التحقق من وجود أي أخطاء في تطبيق ASP.Net. في Visual Studio، وحدة الاختبار تأتي مع خارج box وظائف. يمكن للمرء إجراء اختبار على الفور لمشروع 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. In Visual Studio، انقر بزر الماوس الأيمن فوق "DemoApplication" في Solution Explorer.
  2. اختر الخيار إضافة->فئة من قائمة السياق.

الخطوة 3) في هذه الخطوة،

إنشاء مشروع اختبار وحدة .NET

  1. قم بتسمية "Tutorial.cs" للفئة الجديدة.
  2. انقر فوق الزر "إضافة" لإضافة الملف إلى DemoApplication.

الآن، تتم إضافة فئة جديدة إلى ملف "DemoApplication".

الخطوة 4) افتح ملف Tutorial.cs الجديد من "DemoApplication". أضف السلسلة "Guru99 – ASP.Net."

لفتح الملف ، double-انقر فوق ملف Tutorial.cs في Solution Explorer.

إنشاء مشروع اختبار وحدة .NET

سيكون للملف بعض التعليمات البرمجية الافتراضية المكتوبة بالفعل. لا تهتم بهذا الكود، فقط أضف السطر أدناه من الكود.

إنشاء مشروع اختبار وحدة .NET

namespace DemoApplication
{  

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

شرح الكود :-

  1. متغير الاسم هو من نوع السلسلة.
  2. أخيرًا، قام مُنشئ الفصل التعليمي بتعيين قيمة متغير الاسم. تم تعيين القيمة إلى "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. يعرض قيمة متغير الاسم.

عند تشغيل البرنامج أعلاه في Visual Studio، سوف تحصل على فولوwing الناتج.

انتاج:-

إنشاء مشروع اختبار وحدة .NET

من الإخراج، ترى الرسالة "Guru99 – ASP.Net" معروضة.

الخطوة 6) الآن دعونا نضيف مشروعنا الاختباري إلى التطبيق التجريبي. ويتم ذلك بمساعدة Visual Studio.

إنشاء مشروع اختبار وحدة .NET

  1. انقر بزر الماوس الأيمن فوق الحل - DemoApplication.
  2. في قائمة السياق، اختر الخيار "مشروع جديد".

الخطوة 7) تتضمن الخطوة إضافة مشروع اختبار الوحدة إلى التطبيق التجريبي.

إنشاء مشروع اختبار وحدة .NET

  1. انقر على نوع العنصر كـ "اختبار" من اللوحة اليمنى.
  2. اختر العنصر باسم "مشروع اختبار الوحدة" من القائمة التي تظهر في الجزء الأوسط من مربع الحوار box.
  3. إعطاء اسم لمشروع الاختبار. في حالتنا، الاسم المعطى هو "DemoTest".
  4. وأخيرا، انقر فوق الزر "موافق".

ستشاهد في النهاية إضافة مشروع DemoTest إلى مستكشف الحلول. باستخدام هذا، يمكنك أيضًا رؤية ملفات أخرى مثل UnitTest1.cs والخصائص وما إلى ذلك يتم إنشاؤها افتراضيًا.

إنشاء مشروع اختبار وحدة .NET

تشغيل مشروع الاختبار

يتم استخدام مشروع الاختبار الذي تم إنشاؤه في القسم السابق لاختبار تطبيق ASP.Net الخاص بنا. في فولوwing الخطوات، سنرى كيفية تشغيل مشروع الاختبار.

  • ستكون الخطوة الأولى هي إضافة مرجع إلى مشروع ASP.Net. يتم تنفيذ هذه الخطوة حتى يتمكن مشروع الاختبار من الوصول إلى مشروع ASP.Net.
  • ثم سنكتب رمز الاختبار الخاص بنا.
  • وأخيرا، سوف نقوم بإجراء الاختبار باستخدام Visual Studio.

الخطوة 1) لاختبار تطبيقنا التجريبي، يحتاج مشروع الاختبار الأول إلى الرجوع إلى التطبيق التجريبي. إضافة مرجع إلى الحل Demo.aspx.

تشغيل مشروع اختبار .NET

  1. انقر بزر الماوس الأيمن فوق مشروع الاختبار التجريبي
  2. من القائمة اختر خيار إضافة->مرجع.

الخطوة 2) الخطوة التالية هي إضافة مرجع إلى DemoApplication.

تشغيل مشروع اختبار .NET

  1. حدد خيار المشاريع من الجانب الأيسر من مربع الحوار box
  2. انقر على الشيك box بجوار التطبيق التجريبي
  3. انقر على زر "موافق".

سيسمح هذا لمشروع تجريبي باختبار التطبيق التجريبي الخاص بنا.

الخطوة 3) حان الوقت الآن لإضافة رمز الاختبار إلى مشروعنا الاختباري.

  • لهذا أولا double-انقر فوق UnitTest1 (تتم إضافة ملف UnitTest1 تلقائيًا بواسطة Visual Studio عند إنشاء مشروع الاختبار) في 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" من النوع Tutorial
  2. يتم استخدام الأسلوب Assert.AreEqual في .Net لاختبار ما إذا كانت القيمة تساوي شيئًا ما. لذلك، في حالتنا، نقوم بمقارنة قيم tp.Name بـ Guru99 – ASP.Net.

الخطوة 5) الآن دعونا ندير مشروعنا الاختباري. لهذا، نحن بحاجة للذهاب إلى خيار القائمة اختبار->تشغيل->جميع الاختبارات

تشغيل مشروع اختبار .NET

انتاج:-

تشغيل مشروع اختبار .NET

ستظهر نافذة Explorer التجريبية Visual Studio. سيُظهر هذا النتيجة المذكورة أعلاه ويوضح أنه تم إجراء اختبار ناجح Visual Studio.

نبذة عامة

  • يمكن لـ ASP.Net إضافة وحدة التجارب للتطبيقات.
  • لاختبار أحد التطبيقات، تحتاج إلى إضافة مشروع اختبار الوحدة إلى حل ASP.Net.
  • يمكن إجراء جميع الاختبارات للتشغيل Visual Studio. سيعرض مستكشف الاختبار نتائج جميع الاختبارات.