سؤال

سؤال سريع، كيف يمكنني إنشاء طريقة يتم تشغيلها مرة واحدة فقط قبل تشغيل جميع الاختبارات في الحل.

هل كانت مفيدة؟

المحلول

قم بإنشاء طريقة ثابتة عامة، مزينة بالسمة AssemblyInitialize.سوف يطلق إطار الاختبار هذا يثبت الطريقة مرة واحدة لكل اختبار تشغيل:

[AssemblyInitialize()]
public static void MyTestInitialize(TestContext testContext)
{}

ل تمزيق إنه:

[AssemblyCleanup]
public static void TearDown() 
{}

يحرر:

تفصيل آخر مهم جدا:يجب تزيين الفئة التي تنتمي إليها هذه الطريقة [TestClass].وإلا فلن يتم تشغيل أسلوب التهيئة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top