ما الذي حدث في ملحقات NUNIT/ROWTEST؟
سؤال
في 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 من هنا.