سؤال

أنا منزعج بشكل متزايد من القالب المطلي دون داع استخدامه عندما أقوم بإنشاء اختبار وحدة جديد في Visual Studio (باستخدام إطار اختبار الوحدة الافتراضي المضمن). بدلا من

public ImportModelStateTest()
{
    //
    // TODO: Add constructor logic here
    //
}

private TestContext testContextInstance;

/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext
{
    get
    {
        return testContextInstance;
    }
    set
    {
        testContextInstance = value;
    }
}

أود الحصول عليها ببساطة

/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext { get; set; }

إذا كنت بحاجة إلى منشئ، فسوف أضيف واحدا، وينطبق الشيء نفسه للحصول على جيوب خاصين و setters. أود أيضا إزالة نموذج TestMethod المضمن - ما زلت بحاجة إلى إعادة تسميته، لذلك يمكنني فقط اكتب بلدي من الصفر.

لقد بحثت عن القالب المستخدم لإنشاء ملفات الاختبار هذه، ولكن لم يتمكن من العثور عليه (نظرت في الغالب في حوار قوالب T4 المستخدمة لأجهزة التحكم والمناظر). أين أغير هذا القالب؟

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

المحلول

يتم تشغيل جميع قوالب العنصر الخاص ب Visual Studio من هذا الدليل:

C: Program Files Microsoft Visual Studio 9.0 Common7 IDE ItemTemplates

بالطبع C: قد تتغير ملفات البرنامج اعتمادا على خيارات التثبيت الخاصة بك. أعتقد أن قالب الاختبار موجود هنا:

C: Program Files Microsoft Visual Studio 9.0 Common7 IDE ItemTemplates Csharp 1033

كما Unittewizard.zip.

يبدو كما لو أن الملف داخل الرمز البريدي هو ملف XML وهو عند فتحه يشير إلى حقيقة أنه يقوم بتشغيل DLL لإنشاء ملف الاختبار في وقت التشغيل ربما يستخدم رمز DOM.

يمكنك إلقاء نظرة على T4 Templating لهذا أو كتابة الوظيفة الإضافية مقابل القيام بهذا الحد الأدنى من الإعداد، فلن يستغرق الأمر وقتا طويلا للكتابة.

نصائح أخرى

الكتاب الذي تريده هو "الاستوديو المرئي المهنية"بواسطة Keyvan Nayyeri. إنه كتاب ممتاز، ويغطي الاتساع بأكمله من قابلة للضغط Visual Studio (VSX)، من وحدات الماكرو تصل إلى Vspackages.

تأكد من أن ننظر إلى مرئي مركز مطور مقبولية على MSDN. أيضا، أوصي بتنزيل وتثبيت Visual Studio 2008 SDK. وبعد هناك بعض الأمثلة الجيدة جدا هناك، كاملة مع شفرة المصدر.

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