الإرشادات التفصيلية: Establishing a Baseline for the Isolated Development Environment

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

المهام الموضحة في هذه الإرشادات تتضمن ما يلي :

  1. كيفية يخصص إعدادات توزيع الخاصة بك معزول بيئة التطوير.

  2. كيفية بنية و نشر قاعدة بيانات إلى بيئة معزولة التطوير الخاصة بك.

  3. كيفية توليد خطة توليد بيانات وتخصيصه لإنشاء بيانات اختبار أكثر واقعية.

  4. كيف إلى تعريف اختبار وحدة لإجراء sإلىred الذي يحتوي على مشروع قاعدة بيانات.

  5. كيف إلى توليد بيانات اختبار، وتوليد وتشغيل الاختبارات الوحدة.

  6. كيفية يجعله مشتركًا الوحدة الاختبارات مع الفريق تطوير بواسطة وضع عليها ضمن الإصدار عنصر تحكم كجزء من الحل.

المتطلبات الأساسية

لتعريف قاعدة بيانات اختبارات الوحدة وإنشاء، وتعديل، ثم قم بتشغيل خطة إنشاء البيانات، يجب تثبيت Visual Studio Premiumأو Visual Studio Ultimateوالوصول إلى قاعدة بيانات نموذج AdventureWorks2008 ل SQL Server 2008. بالإضافة إلى ذلك، يجب مكتمل الخطوات المذكورة في الإرشادات التفصيلية: Creating an Isolated Database Development Environment.

لتخصيص إعدادات الإنشاء الخاصة بك معزول بيئة التطوير

  1. إذا الحل AdvWorksSandbox هو مفتوح في مستكشف الحل، انتقل إلى الخطوة 4.

  2. في قائمة ملف ، أشر إلى فتح، و انقر فوق مشروع/حل.

    يظهر مربع الحوار Open Project (فتح المشروع).

  3. انقر فوق الحل AdvWorksSوbox، و انقر فوق فتح. (الموقع الافتراضي لهذا الحل هو 2008\مشاريع\AdvWorksSandbox Studio مستندات\Visual الخاصة بي).

    يتم فتح الحل AdvWorksSandbox في من مستكشف الحل.

  4. في من مستكشف الحل، انقر فوق عقدة AdvWorksSandbox.

  5. تشغيل انقر قائمة مشروع خصائص AdvWorksSandbox.

  6. انقر فوق علامة تبويب نشر.

  7. في القائمة تكوين إعدادات توزيع ل المنسدلة، تحديد الخاصة بي معزول بيئة التطوير .

    ملاحظة

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

  8. انقر فوق تحرير التالي إلى الاتصال بالهدف.

    يظهر مربع الحوارخصائص الإتصال.

    هنا، يمكنك يخصص سلسلة الاتصال للاتصال المحلي معزول بيئة التطوير. العملية الموصى بها هو أن كل مطور قاعدة بيانات تقوم بتحديث نسخ خاصة من قاعدة البيانات حيث تؤثر هذه التغييرات لا يؤثر بشكل سلبي على بقية الفريق. عندما المطور قامت باختبار التغييرات و هو جاهزاً لمشاركتها مع فريق العمل، يقوم بمشاركة التغييرات من خلال النظام التحكم بإصدار مركزي. في الإرشادات التفصيلية: Creating an Isolated Database Development Environment، تم تعيين اسم قاعدة بيانات الهدف، ولكن اتصال كان عدم.

  9. نوع أو انقر فوق اسم الملقم الذي تريد استخدامه للبيئة تطوير معزول. على سبيل المثال، لاستخدام مثيل المحلية الخاصة بك، نوع (المحلي) .

  10. انقر فوق نوع مصادقة الذي تريده إلى استخدام إلى بالاتصال إلى خادم قاعدة بيانات.

    افتراضياً، يكون لمصادقة Windows هو المحدد.

  11. انقر فوق موافق.

    الاتصال الهدف بعرض معلومات الاتصال.

  12. في قائمة ملف ، انقر فوق حفظ عناصر المحددة إلى حفظ التغييرات التي أجريتها إلى خصائص مشروع قاعدة بيانات.

لإنشاء ونشر قاعدة بيانات الخاصة بك معزول بيئة التطوير

  1. من القائمة Build (إنشاء)، انقر فوق Build Solution (إنشاء الحل).

    إنشاء مشروع قاعدة بيانات الخاصة بك، و تظهر نتائج في الإطار إخراج.

  2. في من مستكشف الحل، انقر فوق عقدة AdvWorksSandbox.

  3. تشغيل انقر بنية قائمة نشر اسم المشروع. يمكنك أيضا حق-انقر عقدة AdvWorksSandbox و انقر التوزيع.

    مشروع قاعدة بيانات بناء يقوم بإنشاء برنامج نصي لنشر وثم نشر هذا البرنامج النصي إلى معزول خادم تطوير قاعدة بيانات الذي قمت بتحديده في خصائص المشروع قاعدة بيانات.

    بعد ذلك، سيتم إصدار بيانات الاختبار الخاصة بك معزول بيئة التطوير.

قم بإنشاء بيانات الاختبار

الآن لديك قاعدة معزولة مقابل التي يمكنك تطوير، تحتاج إلى اختبار بيانات التي يمكن أن محرك أقراص الخاص بك اختبار الوحدة. أولاً، تقوم بإنشاء مخطط الجيل البيانات الافتراضي، وثم تقوم cusإلىmize التي تخطط إلى إنتاج بيانات أكثر واقعية. في هذا المثال، تقوم بتكوين إنشاء البيانات لمجموعة فرعية فقط من الجداول و الأعمدة في قاعدة بيانات. سيتم تكوين إنشاء بيانات للجدول الموظف و الجدول StateProvince.

الأصلي بيانات في الجدول StateProvince غير الهامة. ولذلك، يمكنك استخدام البيانات الأصلية إلى نشر قاعدة بيانات التطوير معزول.

ومع ذلك، يجب إجراء التغييرات التالية على خطة إنشاء الافتراضي للجدول الموظف:

  • يجب أن يكون عنوان واحد الإجرائين التاليين: مطور، Sr. مطور اختبار, اختبار Sr.، مدير المشروعات, إقران المبيعات أو Sr. إقران المبيعات.

  • يجب أن يكون BirthDate الأقل 18 سنة منذ و قبل 1 يناير, 1930. تطابق مواصفات هذا قيد تشغيل العمود في قاعدة بيانات.

  • يجب أن تكون حالة الاجتماعية "M" أو "ح".

  • يجب أن يكون الجنس "M" أو "F".

  • استئجار التاريخ يجب أن تكون في أو قبل اليوم التاريخ وفي أو بعد 1 يناير 2000.

  • يجب أن يكون توزيع الأمثل VacationHours عبر النطاق-10 إلى 160.

  • يجب أن يكون ModifiedDate في أو قبل تاريخ اليوم و في أو بعد 1 يناير 2000. معظم السجلات التي سيتم تم تحديثها مؤخرا.

  • يجب أن تأتي AdditionalContactInfo و Demographics في جدول شخص من قاعدة بيانات AdventureWorks المصدر.

إلى إنشاء خطة توليد بيانات

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

  2. في مشروع قائمة ، انقر فوق إضافة عنصر جديد .

    يظهر مربع الحوار Add New Item.

  3. في فئات قائمة، انقر فوق خطة إنشاء بيانات.

  4. في القائمة قوالب ، انقر فوق خطة إنشاء بيانات.

  5. في الاسم، اكتب AWGenPlan.dgen، ومن ثم انقر فوق إضافة.

    خطة إنشاء بيانات المسمى AWGenPlan هو تمت الإضافة إلى مشروع قاعدة بيانات وفتحها في المحرر. مخطط قاعدة بيانات هو استيرادها في الخطة الجيل البيانات.

    بعد ذلك، سيتم تعديل AWGenPlan إلى إنشاء بيانات اختبار أكثر واقعية.

إلى تقييد إنشاء بيانات إلى الجداول التي تفضلها

  1. ينقر على اليمين في الخطة الجيل بيانات، ثم انقر فوق من "استبعاد الجميع" الجداول من إنشاء بيانات.

  2. في خطة إنشاء بيانات، تحديد خانات الاختيار للجداول التالية: HumanResources.Employee Person.Person، Person.CountryRegion و Person.StateProvince.

    التالي، قم بتحديد خطة إنشاء بيانات للجدول StateProvince.

إلى تعرف الخطة الجيل بيانات للجدول StateProvince

  1. انقر فوق [شخص]. [StateProvince] في خطة إنشاء بيانات.

  2. في جزء "تفاصيل العمود"، انقر فوق من StateProvinceCode، وقم بتعيين الحقل منشئ إلى "بيانات التسلسلي" حدود مولد.

    هذه الخطوة تشير إلى أنك تريد أن تضع هذا عمود بنتائج الاستعلام.

  3. من القائمة View، انقر فوق Properties Window.

  4. في الإطار خصائص ، في مقطع Generaإلىr في Connection Informationخاصية، انقر فوق الاتصال الذي يتوافق مع إلى قاعدة بيانات الذي قمت باستيراد مخطط قاعدة بيانات في إجراء السابق.

    تحدد هذه الخطوة اتصال قاعدة بيانات الذي تريده إلى استخدام إلى تشغيل الاستعلام الذي يقوم بإنشاء البيانات لهذا العمود.

  5. في الإطار خصائص ، في مقطع مولد في Select Queryخاصية، التعيين سلسلة إستعلام إلى تحديد [StateProvinceCode] من [شخص]. [StateProvince .

  6. في جزء "تفاصيل العمود"، انقر فوق التاريخ التعديل.

  7. في الإطار خصائص ، في مقطع مولد التعيين Maxخاصية إلى اليوم لتاريخ لأن السجلات قد لا يكون تم تعديلها في المستقبل.

  8. في الإطار خصائص ، في مقطع مولد التعيين Minخاصية إلى 1/1/2000 12: 00: 00 ص . على سبيل المثال، افترض أن الشركة بدء تجميع بيانات في بداية عام 2000.

    التالي، ستحدد الخطة الجيل بيانات للجدول الشخص.

إلى تعرف الخطة الجيل بيانات للجدول الشخص

  1. انقر فوق [شخص]. [شخص] في خطة إنشاء بيانات.

  2. في جزء "تفاصيل العمود"، انقر فوق من BusinessEntityID، ثم قم بتعيين في منشئ حقل إلى smallint.

  3. في النافذة خصائص، في مقطع مولد التعيين خاصية أقصى إلى 51 وخاصية أدنى إلى 2.

  4. في جزء "تفاصيل العمود"، انقر فوق من PersonType، ثم قم بتعيين في منشئ حقل إلى "تعبير عادي".

  5. خصائص الإطار، في مقطع Generaإلىr، تعيين Expressionخاصية إلى (GC|SP|EM|IN|VC|SC).

  6. في جزء "تفاصيل العمود"، انقر فوق من AdditionalContactInfo، وقم بتعيين الحقل منشئ إلى "بيانات التسلسلي" حدود مولد.

    هذه الخطوة تشير إلى أنك تريد تعبئة هذا عمود بنتائج الاستعلام.

  7. من القائمة View، انقر فوق Properties Window.

  8. في الإطار خصائص ، في مقطع Generaإلىr في Connection Informationخاصية، انقر فوق الاتصال الذي يتوافق مع إلى قاعدة بيانات الذي قمت باستيراد مخطط قاعدة بيانات في إجراء السابق.

    تحدد هذه الخطوة اتصال قاعدة بيانات الذي تريده إلى استخدام إلى تشغيل الاستعلام الذي يقوم بإنشاء البيانات لهذا العمود.

  9. في الإطار خصائص ، في مقطع مولد في Query Select Queryخاصية، التعيين سلسلة إستعلام إلى تحديد * من [شخص]. [شخص .

  10. في جزء تفاصيل عمود، في حقل "الإخراج مولد" AdditionalContactInfo، انقر فوق من [AdditionalContactInfo].

    هذه الخطوة إلى تحديد العمود في التعيين النتائج التي تريدها إلى إرفاق مع هذا العمود.

  11. في جزء "تفاصيل العمود"، انقر فوق من Demographics، ثم قم بتعيين في منشئ حقل إلى مولد منضم بيانات متتابع.

    هذه الخطوة تشير إلى أنك تريد تعبئة هذا عمود بنتائج الاستعلام.

  12. من القائمة View، انقر فوق Properties Window.

  13. في الإطار خصائص ، في مقطع Generaإلىr في Connection Informationخاصية، انقر فوق الاتصال الذي يتوافق مع إلى قاعدة بيانات الذي قمت باستيراد مخطط قاعدة بيانات في إجراء السابق.

    تحدد هذه الخطوة اتصال قاعدة بيانات الذي تريده إلى استخدام إلى تشغيل الاستعلام الذي يقوم بإنشاء البيانات لهذا العمود.

  14. في الإطار خصائص ، في مقطع مولد في Query Select Queryخاصية، التعيين سلسلة إستعلام إلى تحديد * من [شخص]. [شخص .

  15. في جزء تفاصيل عمود، في حقل "الإخراج مولد" Demographics، انقر فوق من [Demographics].

    هذه الخطوة إلى تحديد العمود في التعيين النتائج التي تريدها إلى إرفاق مع هذا العمود.

  16. في جزء "تفاصيل العمود"، انقر فوق التاريخ التعديل.

  17. في الإطار خصائص ، في مقطع مولد التعيين Maxخاصية إلى اليوم لتاريخ لأن السجلات قد لا يكون تم تعديلها في المستقبل.

  18. في الإطار خصائص ، في مقطع مولد التعيين Minخاصية إلى 1/1/2000 12: 00: 00 ص . على سبيل المثال، افترض أن الشركة بدء تجميع بيانات في بداية عام 2000.

    بعد ذلك، سوف تحدد خطة إنشاء بيانات لجدول الموظفين.

إلى تعرف الخطة الجيل بيانات للجدول الموظف

  1. انقر فوق [HumanResources]. [الموظف] في الخطة الجيل بيانات.

  2. في جزء "تفاصيل العمود"، انقر فوق من BusinessEntityID، ثم قم بتعيين في منشئ حقل إلى smallint.

  3. في النافذة خصائص، في مقطع مولد التعيين خاصية أقصى إلى 51 وخاصية أدنى إلى 2.

  4. في جزء "تفاصيل العمود"، انقر فوق من JobTitle، ثم قم بتعيين في منشئ حقل إلى من RegularExpression.

  5. في الإطار خصائص ، في مقطع مولد التعيين Expressionخاصية (Developer|Sr\. Developer|Tester|Sr\. Associate|Sr\المدير|Sales Tester|مشروع. إقران المبيعات).

  6. في جزء "تفاصيل العمود"، انقر فوق BirthDate.

    بشكل افتراضي، يتم تعيين الحقل منشئ إلى من DateTime2.

  7. خصائص الإطار، في مقطع مولد، تعيين Maxخاصية إلى 18 سنة قبل اليوم التاريخ (على سبيل المثال، 10/30/1987 11:59:59 م). أيضا التعيين Minخاصية إلى 1/1/1930 12: 00: 00 AM.

  8. في جزء "تفاصيل العمود"، انقر فوق من MaritalStatus، ثم قم بتعيين في منشئ حقل إلى من RegularExpression.

  9. خصائص الإطار، في مقطع Generaإلىr، تعيين Expressionخاصية إلى (M|S).

  10. في جزء "تفاصيل العمود"، انقر فوق جنس، وقم بتعيين في منشئ حقل إلى من RegularExpression.

  11. خصائص الإطار، في مقطع Generaإلىr، تعيين Expressionخاصية إلى (M|F).

  12. في جزء تفاصيل عمود، انقر فوق HireDate.

    افتراضياً، يكون للحقل مولد هو معينة إلى من DateTime2.

  13. خصائص الإطار، في مقطع Generaإلىr، تعيين Maxخاصية إلى تاريخ إلى اليوم (على سبيل المثال، 30 أكتوبر 2006 11:59:59 م). أيضا التعيين Minخاصية إلى 24.09.20 12: 00: 00 AM.

  14. في جزء تفاصيل عمود، انقر فوق من VacationHours.

    بشكل افتراضي الحقل منشئ هو معينة إلى smallint.

  15. في الإطار خصائص ، في مقطع مولد التعيين Distributionخاصية إلى عادي.

  16. في الإطار خصائص ، في مقطع مولد التعيين 160Max خاصية إلى و -10Min خاصية إلى .

  17. في جزء "تفاصيل العمود"، انقر فوق من ModifiedDate.

    بشكل افتراضي، يتم تعيين الحقل منشئ إلى من DateTime2.

  18. في الإطار خصائص ، في مقطع مولد التعيين Distributionخاصية إلى ExponentialInverse. أيضا تعيين Maxخاصية إلى تاريخ اليوم (على سبيل المثال، 30 أكتوبر 2006 11:59:59 م) و Minخاصية إلى 1/1/2000 12: 00: 00 AM.

  19. في جزء "تفاصيل العمود"، انقر فوق من BusinessEntityID، ثم قم بتعيين في منشئ حقل إلى smallint.

  20. في الإطار خصائص ، في مقطع مولد التعيين Distributionخاصية إلى عادي.

    بعد ذلك، سيتم ضبط عدد صفوف التي يتم إنشاؤها لهذه الجداول.

إلى ضبط عدد صفوف التي يتم إنشاؤها

  1. انقر فوق [شخص]. [CountryRegion] في خطة إنشاء بيانات.

  2. في الحقل صفوف إلى إدراج نوع 10 .

  3. انقر فوق [HumanResources]. [الموظف] في الخطة الجيل بيانات.

  4. في الحقل صفوف إلى إدراج نوع 25 .

  5. انقر فوق [شخص]. [StateProvince] في خطة إنشاء بيانات.

  6. في الحقل جدول ذات صلة ، انقر فوق [شخص]. [CountryRegion] .

  7. في اكتب نسبة إلى حقل ذات صلة جدول 2: 1.

    هذه الخطوة تحديد أنك تريد إلى توليد جهازي الأوقات كصفوف كثيرة [الشخص]. [StateProvince] جدول ل [الشخص]. الجدول [CountryRegion].

  8. في قائمة ملف ، انقر فوق حفظ AWGenPlan.dgen إلى حفظ التغييرات التي أجريتها إلى تخطط لإنشاء بيانات.

إلى معاينة توليد بيانات و توليد بيانات الاختبار

يتضمن الجدول HumanResources.Employee مشغلات التي قد تتداخل مع إنشاء بيانات إذا كنت تشغيل الجيل بيانات عدة مرة/مرات. إلى إجراء إنشاء بيانات كجزء من أحد اختبارات auإلىmated تشغيلها، يجب يعطل (وتمكينها لاحقاً) هذه مشغلات كجزء من اختبارات الوحدة الخاصة بك.

إلى تشغيل الجيل بيانات عدة مرة/مرات كجزء من هذا إجراء، يجب اتباع إجراء إلى تعطيل وتمكين مشغلات في جدول الموظفين حول إنشاء بيانات. إلى تشغيل الجيل بيانات مرة واحدة فقط، اتبع إجراء إلى التحقق من إنشاء بيانات التخطيط للنتائج.

إلى معاينة توليد البيانات وتوليد بيانات اختبار

  1. في قائمة بيانات ، أشر إلى منشئ البيانات، وانقر فوق معاينة البيانات إنشاء .

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

  2. في قائمة بيانات ، أشر إلى و بيانات منشئ $ $ $ $ انقر توليد البيانات.

    يظهر صندوق الحوار توليد البيانات "قاعدة بيانات الهدف".

  3. في قاعدة بيانات الهدف، قم بإنشاء اتصال إلى AdvWorksSandbox قاعدة بيانات، ثم انقر فوق ‏‏موافق .

  4. عند سؤالك ما "هل تريد إلى يحذف بيانات موجودة من جداول قبل توليد بيانات جديدة؟"، انقر فوق نعم.

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

  5. انتقل إلى إجراء المسمى التحقق من الخطة الجيل بيانات نتائج".

إلى تعطيل وتمكين مشغلات في جدول الموظفين حول إنشاء بيانات

  1. قبل توليد البيانات، قم بفتح قائمة بيانات أشر إلى محرر ‏‫Transact-SQL وانقر فوق من اتصال استعلام جديد.

  2. في حالة وجود اتصال بقاعدة البيانات في جهاز معزول بيئة التطوير، انتقل إلى الخطوة 7.

  3. انقر فوقاتصال جديد.

    يظهر مربع الحوارخصائص الإتصال.

  4. في اسم الخادم، نوع أو انقر فوق اسم ملقم قاعدة بيانات التي تقوم بنشر قاعدة بيانات، مثل \SQLExpress (المحلي) .

  5. في يسجل تشغيل إلى الخادم انقر Authenticati تشغيل في استخدام Windows.

  6. يعيّن بقاعدة بيانات، انقر فوق تحديد أو قم بإدخال اسم قاعدة بيانات ، نوع AdvWorksSandbox، وانقر فوق ‏‏موافق .

    يعيّن هو التي تم إنشاؤها وإضافتها إلى lهوt في صندوق الحوار اتصل بقاعدة البيانات?.

  7. في صندوق الحوار يعيّن إلى قاعدة بيانات ، انقر فوق سلسلة يعيّن الذي يتوافق مع إلى قاعدة بيانات في بيئة معزولة للتطوير، وانقر فوق ‏‏موافق .

    Transact-SQLيظهر محرر، مع وجود اتصال نشط إلى قاعدة بيانات AdvWorksSandbox.

  8. انقر فوق موافق.

    Transact-SQLيظهر محرر.

  9. في Transact-SQLمحرر، اكتب ما يلي Transact-SQL:

    DISABLE TRIGGER [HumanResources].[dEmployee] ON [HumanResources].[Employee]
    GO
    
  10. تشغيل Transact-SQLشريط الأدوات "محرر"، انقر فوق نفذ SQL .

    تشغيل يظهر التبويب الرسائل، ما يلي:

    الأمر(s) نجاح.

  11. انقر فوق الإطار الذي يحتوي على خطة إنشاء بيانات.

  12. في قائمة بيانات ، أشر إلى منشئ البيانات، وانقر فوق معاينة البيانات إنشاء .

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

  13. في قائمة بيانات ، أشر إلى و بيانات منشئ $ $ $ $ انقر توليد البيانات.

    يظهر صندوق الحوار توليد البيانات "قاعدة بيانات الهدف".

  14. في قاعدة بيانات الهدف، انقر فوق الاتصال إلى AdvWorksSandbox قاعدة بيانات، ثم انقر فوق ‏‏موافق .

  15. عند سؤالك ما "هل تريد إلى مسح محتويات الجداول المحددة قبل إدراج صفوف الجديدة؟"، انقر فوق نعم.

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

  16. انقر فوق Transact-SQLمحرر نافذة.

  17. في Transact-SQLمحرر، استبدال العبارات موجود بما يلي Transact-SQL:

    ENABLE TRIGGER dEmployee on [HumanResources].[Employee];
    GO
    
  18. تشغيل Transact-SQLشريط الأدوات "محرر"، انقر فوق نفذ SQL .

    تشغيل يظهر التبويب الرسائل، ما يلي:

    الأمر(s) نجاح.

    يتم الآن ممكّن مشغلات.

إلى التحقق من إنشاء بيانات تخطيط نتائج

  1. في قائمة بيانات ، أشر إلى محرر ‏‫‏‫Transact-SQL، و انقر فوق من استعلام جديد.

    يظهر صندوق الحوار الاتصال إلى قاعدة البيانات.

  2. في حالة وجود اتصال بقاعدة البيانات في جهاز معزول بيئة التطوير، انتقل إلى الخطوة 8.

  3. انقر فوقاتصال جديد.

    يظهر مربع الحوارخصائص الإتصال.

  4. في اسم الخادم، نوع أو انقر فوق اسم ملقم قاعدة بيانات التي تقوم بنشر قاعدة بيانات، مثل \SQLExpress (المحلي) .

  5. في يسجل تشغيل إلى الخادم انقر Authenticati تشغيل في استخدام Windows.

  6. يعيّن بقاعدة بيانات، انقر فوق تحديد أو قم بإدخال اسم قاعدة بيانات ، نوع AdvWorksSandbox، وانقر فوق ‏‏موافق .

    يعيّن هو التي تم إنشاؤها وإضافتها إلى lهوt في صندوق الحوار اتصل بقاعدة البيانات?.

  7. في صندوق الحوار يعيّن إلى قاعدة بيانات ، انقر فوق سلسلة يعيّن الذي يتوافق مع إلى قاعدة بيانات في بيئة معزولة للتطوير، وانقر فوق ‏‏موافق .

    Transact-SQLيظهر محرر مع وجود اتصال نشط إلى قاعدة بيانات AdvWorksSandbox.

  8. في Transact-SQLمحرر، اكتب ما يلي:

    SELECT * from HumanResources.Employee;
    
  9. اضغط على F5 إلى تشغيل الاستعلام.

    يظهر جزء "النتائج" و يعرض نتائج إنشاء بيانات الخاصة بك.

  10. في قائمة ملف ، انقر فوق إغلاق إلى إغلاق Transact-SQLediإلىr.

    بعد ذلك، تقوم بتعريف قاعدة بيانات وحدة الاختبارات التي تتحقق من التعليمة البرمجية موجود في قاعدة البيانات.

قم بتعريف اختبارات الوحدة

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

تأخذ دالة ufnLeadingZeros عددا صحيحاً و إرجاع تمثيل سلسلة VARCHAR(8) من ذلك صحيحاً padded مع أصفار بادئة. إلى اختبار هذه الوظيفة، يمكنك تمرير القيمة واختبار يحصل النتائج التي تتوقعها.

إجراء مخزّن uspGetManagerEmployees هو تمرير معرّف موظف وتقوم بإرجاع الجميع الموظفين الذين قاموا بالإبلاغ من خلال المدير المعرّف الخاص به الذي قمت بإعداده (هيكلي الكامل). لأن مولد بيانات سيتم إنتاج نفس اختبار بيانات في حالة تحديد نفس القيمة الأولى، يمكن أن تعرفه يجب إرجاع عدد صفوف. Th هو اختبار هو بسيطة جداً. في مشروع حقيقي، قد تريد إلى إنشاء مفصلة بالمزيد من الاختبارات إلى التحقق من أنه تم إرجاع الموظفين الصحيح.

إلى إنشاء وحدة الاختبارات

  1. في قائمة عرض ، انقر فوق عرض مخطط .

    طريقة عرض المخطط يظهر إذا لم تم عرضه مسبقاً.

  2. في عرض المخطط، قم بفتح رسوم تخطيطية مجلد، قم بفتح dbo مجلد، ثم قم بفتح من قابلية البرمجة مجلد.

  3. انقر نقراً مزدوجاً فوق المجلد الدالات ، و انقر فوق إنشاء اختبارات الوحدة.

    إنشاء اختبارات وحدة صندوق حوار تظهر.

  4. قم بتوسيع شجرة الحل الحالي، وحدد فحص صندوق للدالة dbo.ufnLeadingZeros . قم بإلغاء محدد خانات الاختيار لأية إجراءات مخزنة غير ذلك أو دالات التي تم محددها.

    ملاحظة

    إلى تأسيس خط أساس حقيقي للمشروع، الذي يؤدي إلى إنشاء وحدة الاختبارات لالجميع وظائف sإلىred الإجراءات والمشغلات في قاعدة بيانات. يتم التركيز هذه معاينة تشغيل دالة واحدة لتوضيح العملية.

  5. في مشروع، انقر فوق اختبار إنشاء جديد Visual C# مشروع….

  6. في اسم مشروع جديد ، نوع AWSandboxTestProject، انقر فوق ‏‏موافق .

    الوحدة اختبار المشروع هو التي تم إنشاؤها، ويظهر صندوق الحوار تكوين Project للوحدة الاختبارات.

  7. في الاتصالات قاعدة بيانات، انقر فوق الاتصال ل AdvWorksSandbox.

  8. في توزيع، مسح تلقائياً نشر مشروع قاعدة بيانات قبل تشغيل اختبارات الاختيار صندوق.

  9. في الولاية قاعدة بيانات، تحديد الاختيار توليد اختبار البيانات قبل تشغيل اختبارات الوحدة صندوق.

  10. في الولاية قاعدة بيانات قائمة، انقر فوق من AWGenPlan.dgen.

  11. حدد خانة الاختيار مسح قاعدة بيانات قبل لإنشاء بيانات اختبار إذا أنه هو الفعل محددة، وانقر فوق ‏‏موافق .

    وحدة قاعدة بيانات اختبار المشروع هو التي تم إنشاؤها وإضافتها إلى الحل. يتم فتح مصمم اختبار وحدة قاعدة بيانات حيث يمكنك تعديل شروط الاختبار وتأليف الاختبارات الخاصة بك.

    ملاحظة

    إذا كان يجب تعديل تكوين الاختبار، افتح قائمة اختبار و انقر تكوين اختبار قاعدة بيانات. تكوين Project صندوق حوار تظهر، ويمكنك تغيير التكوينات.

    بعد ذلك، سوف تحدد الشروط الاختبار و كتابة الاختبار.

إلى اختبار وحدة للدالة ufnLeadingZeros تعريف

  1. في "مصمم قاعدة بيانات اختبار وحدة"، في قائمة الاختبارات, انقر فوق dbo.ufnLeadingZeros .

  2. تحقق من أن الثاني قائمة يعرض "اختبار".

  3. باستبدال Transact-SQLعبارات في الأعلى جزء مصمم بما يلي:

    -- db unit test for dbo.ufnLeadingZeros
    DECLARE @RC VARCHAR (8),
    @Value INT
    
    SELECT @RC = NULL,
    @Value = 27
    
    SELECT @RC = [dbo].[ufnLeadingZeros]( @Value)
    
    IF @RC <> '00000027' 
    RAISERROR(N'ufnLeadingZero: expected "00000027" but got %s.', 16, 1, @RC)
    
    SELECT RC=@RC
    
  4. في اختبار شروط جزء التفاصيل، انقر فوق الاختبار للشروط الذين اكتب هو Inconclusive، وقم بيحذفه بواسطة النقر فوق يحذف شرط اختبار (x).

  5. قم بإضافة شرط اختبار عدد صفوف بواسطة النقر فوق عدد الصفوف في القائمة في الجزء اختبار الشروط ، و ثم انقر فوق إضافة شرط اختبار (+).

  6. في الإطار خصائص، قم بتعيين خاصية العدد الصف إلى 1.

    إذا كنت ترغب في فرض اختبار فشل، بتغيير القيمة @ من 27 إلى القيمة أخرى.

    أنت الآن جاهز إلى تشغيل اختبارات الوحدة الخاصة بك.

بنية و تشغيل اختبارات الوحدة

والآن بعد أن قمت بتعريف وحدة الاختبارات، يمكنك بنية و تشغيلها.

إلى إنشاء وتشغيل الاختبارات الوحدة

  1. في مستكشف الحل، يمين-انقر فوق عقدة الحل، وانقر فوق إعادة الإنشاء الحل.

    Th هو الخطوة يفرض اعادة تجميع قاعدة بيانات المشروع والوحدة اختبار المشروع لضمان الذي كل شيء هو الحالي.

  2. في القائمة اختبار ، ثم أشر إلى Windows، و ثم انقر فوق محرر قائمة اختبار.

    يسرد الإطار اختبار عرض اختبار s متعددة. يتم تاريخ الإنشاء الاختبارات يدعى ManualTest1 و TestMethod1 بشكل افتراضي. اختبار يسمى dbo_ufpLeadingZeroTest هو الذي قمت بإنشائه في هذه معاينة.

  3. تحديد فحص صندوق ل dbo_ufpLeadingZeroTest، وانقر نقراً مزدوجاً فوقه، ثم انقر فوق تشغيل اختبارات فحص ed.

  4. قم بعرض النتائج في الإطار نتائج الاختبار.

    نشر هذا مشروع قاعدة بيانات الخاصة بك معزول بيئة التطوير، يتم إنشاء البيانات الاختبار، وسيقوم بتشغيل الاختبار وتمرير.

ايداع التغييرات المعلقة

والآن بعد أن قمت بتعريف وحدة اختبارات إلى اكتشاف ما إذا كانت التغييرات فصل قاعدة بيانات الخاصة بك، يمكنك فحص في الاختبارات الخاصة بك ومشاركة الحل مع الفريق.

إلى يجعله مشتركًا الحل مع الفريق

  1. في القائمة عرض، أشر إلى نوافذ أخرى، انقر فوق تغييرات معلقة.

    يظهر الإطار التغيرات قيد التنفيذ.

  2. في التعليق، اكتب الخطة الجيل البيانات المعرفة و الاختبارات وحدة الأساس.

  3. في الإطار التغييرات المعلقة ، انقر فوق يودع تشغيل شريط الأدوات.

    يظهر صندوق الحوار فحص قيد التقدم كمشروع قاعدة بيانات، ويتم وضع الملفات التي يتضمنها ضمن الإصدار عنصر تحكم. تحديث الرموز في من مستكشف الحل لإظهار أن يتم إيداع الملفات إلى الإصدار عنصر التحكم.

الخطوات التالية

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

في الإرشادات التفصيلية: Understanding Profiling Methods، يمكنك استخدام refacإلىring إلى إعادة تسمية الكائنات قاعدة بيانات في بيئة تطوير معزول. يمكنك بنية، قم بنشر، و اختبار التغييرات قبل التدقيق عليها، و ثم يمكن لبقية الأعضاء الفريق بيزامن تغييراتك مع بيئات التطوير معزولة الخاصة بهم.

راجع أيضًا:

المهام

الإرشادات التفصيلية: Understanding Profiling Methods

المبادئ

إنشاء اختبار البيانات لقواعد بيانات باستخدام مولدات البيانات

يتم الآن التحقق من تعليمات برمجية في قاعدة بيانات باستخدام اختبارات الوحدة

إرشادات لكتابة تعليمات برمجية آمنة

CA1813: