نظرة عامة حول اتصال سلاسل و أذونات
لتشغيل الاختبارات وحدة قاعدة البيانات ، يجب يعيّن باستخدام واحد أو سلاسل اتصال معينة الثاني إلى خادم قاعدة بيانات. يمثل كل سلسلة اتصال حساب له أذونات معينة التي يجب أن يكون لديك إلى تنفيذ مهمة أو التعيين من المهام في برنامج نصي معين كجزء من الاختبار. يمكنك تحديد هذه السلاسل في صندوق الحوار تكوين مشروع أو بواسطة تحرير يدوياً في app.config ملف للمشروع اختبار.
سلاسل الاتصال
في تكوين مشروع صندوق حوار، يمكنك تحديد سلاسل الاتصال لكل من الحسابات التالية.
ملاحظة
سياق التنفيذ و يختلف السياق المميز فقط إذا كنت تستخدم مصادقة SQL الخادم. إذا كنت استخدم مصادقة Windows، أوراق الاعتماد نفسها التي سيتم استخدم d لكل من سلاسل اتصال.
(مطلوب)-التنفيذ سياق حساب مستخدم ل تشغيل برنامج نصي للاختبار . يجب أن يكون هذا سلسلة الاتصال لنفس بيانات اعتماد التي تتوقع أن يقوم المستخدمون إلى لديك. Th هو هو هامة لأن يتأكد من أنه قد تم تطبيق permهوsions المناسبة لقاعدة البيانات الخاصة بك. لمزيد من المعلومات، راجع كيفية القيام بما يلي: Configure Database Unit Test Execution.
في app.config ملف للمشروع الاختبار، هذا هو ExecutionContextالعنصر.
سياق المميز (اختياري)-حساب له أذونات أعلى لتشغيل إجراء pre-اختبار، ينشر-اختبار و اختبارCleanup برامج نصية للإجراء، اختبارInitialize،. تعيين الولاية قاعدة بيانات هذه برامج نصية ومخططات لإجراء ينشر-اختبار، يمكن استخدام إلى التحقق من الالكائنات في قاعدة بيانات. Th هو سلسلة الاتصال هو أيضا استخدامها لنشر التغييرات على قاعدة بيانات وإنشاء البيانات.
في app.config ملف للمشروع الاختبار، هذا هو PrivilegedContext العنصر. في حالة تشغيل الاختبارات وحدة قاعدة بيانات الخاصة بك البرنامج النصي الاختبار فقط، لم يكن لديك إلى تعيين سياق مميز.
السلاسل التي تقوم بتعيينها في تكوين مشروع صندوق حوار يتم تخزينها في ملف app.config اختبار مشروع الخاص. يمكنك أيضا تحرير التي ملف مباشرة وقم بإعادة إنشاء مشروع، بعدها تظهر قيم الجديدة في صندوق الحوار.
مصادقة Windows مقابل مصادقة SQL
عند تحديد سلاسل اتصال، يجب أن تختار بين استخدام مصادقة SQL و مصادقة Windows. السبب الوحيد للاختيار مصادقة Windows هو أنه يدعم استخدام اختبارات فريق بشكل أفضل مما أدى مصادقة SQL. إذا حددت مصادقة SQL، اتصال مشفرة سلاسل, باستخدام بيانات حماية API (DPAPI)، استناداً إلى بيانات اعتماد مستخدم الخاصة بك. وهذا يعني أن اختبار s في هذا اختبار سيتم تشغيل مشروع نيابة عنك، ليس لأعضاء الفريق الذين الحصول على s اختبار من خلال النظام التحكم بالمصادر بعد إيداع لهم فقط. لتشغيل الاختبارات في هذا مشروع الاختبار، الآخرين في فريق العمل سيضطر إلى إعادة تكوين مشروع اختبار بواسطة استخدام بيانات اعتماد الخاصة بهم. للقيام بذلك، سيتم تحرير النسخة الخاصة بهم من app.config ملف أو استخدام صندوق الحوار تكوين مشروع.
الأذونات
اختبار يعمل على المستوى تنفيذ السياق permهوsion، الذي هو نفس المستوى permهوsion التي ستكون سارية المفعول لأوامر مستخدم التي يتم تشغيلها في قاعدة بيانات عند فإنه هو في استخدم النموذجي. إجراء pre-اختبار ينشر-اختبار، TestInitialize و TestCleanup تشغيل برامج نصية على المستوى إذن سياق المميز.
وبسبب استخدام برنامج نصي للإجراء ينشر-اختبار الاتصال الأعلى الإذن، يمكنك إجراء التحقق من صحة في به. في هذا برنامج نصي، كما يمكنك تشغيل الأوامر برنامج نصي التي تقوم باختبار أذونات. للحصول على مزيد من المعلومات حول الأذونات، راجع وحدة قاعدة بيانات اختبار مقطع من Unit Tests و C++, عام, و ويب الخدمات.