سؤال

في NUNIT 2.4.7 ، تم تضمين nunit.framework.extensions.dll مما جعل من الممكن إجراء اختبارات.

عند تنزيل أحدث إصدار (2.5.8) لا يمكنني العثور عليه. ماذا حدث له؟

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

المحلول

بدلا من استخدام RowTest, ، يمكنك استخدام TestCase. اختبار سابق باستخدام RowTest ستبدو:

[RowTest]
[Row("foo", false)]
[Row("", true)]
public void Some_test(string value, bool expected)
{
  // test
}

ونفس الشيء مع TestCase يشبه هذا:

[TestCase("foo", false)]
[TestCase("", true)]
public void Some_test(string value, bool expected)
{
  // test
}

نصائح أخرى

كان rowtest امتدادًا تم دمجه مؤقتًا ، وتم إزالته في 2.5 ألفا 2

اقتبس من ملاحظات الإصدار لـ 2.4.8:

يتضمن Nunit الآن امتداد Roletest ، الذي كتبه Andreas Schlapsi ، في مجموعات التمديد. يتيح لك هذا الامتداد كتابة طرق الاختبار التي تأخذ الوسائط وتوفير مجموعات متعددة من قيم الوسيطة باستخدام Rowattribute. لاستخدام rowtest ، يجب أن يشير الاختبار الخاص بك إلى مجموعة nunit.framework.extensions.

ملاحظة: دمج الامتدادات في مجموعة التمديد الخاصة بـ Nunit هو تجربة نحاول هذا الإصدار. قد يتغير النهج في الإصدارات المستقبلية. الإصدارات.

اقتبس من 2.5 ملاحظات الإصدار ألفا 2:

يتم الآن توفير ROWTestExtension ، الذي تم دمجه في DLLs ملحق NUNIT في Alpha-1 ، كإضافة منفصلة. هذا هو النهج العام الذي نخطط لاتخاذها فيما يتعلق بأي إضافات مجمعة ، لأنه يسمح لمؤسس الإضافة لتقديم التحديثات بشكل منفصل عن إصدار NUNIT.

يمكنك الآن تنزيل امتداد ROWTEST من هنا.

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