Junit في Android
-
28-09-2019 - |
سؤال
أنا على دراية باختبار Junit في Android .. سؤالي هو ما إذا كنا نستخدم الآلة الحاسبة ونريد اختبار تشغيل الإضافة .. لاختبار عملية الإضافة إذا كنا نستخدم المزيد من حالات الاختبار (على سبيل المثال 30). بدلاً من إعادة كتابة حالات الاختبار لمدة 30 مرة ، هل هناك أي طريقة عامة للقيام بذلك أم أن هناك أي طريقة لأخذ حالات اختبار Excel Sheet أو ملف XML ..؟
واسمحوا لي أن أعرف هل هناك طريقة أفضل ...
شكرا في Advace
المحلول
يمكنك تقليل التعليمات البرمجية المكررة عن طريق وضع وظيفة ووصفها في كل اختبار Junit. على سبيل المثال:
public void test_add_zeroPlusZero()
{
Assert.assertTrue("Failed on 0+0.", testAdd(new int[] {0,0}),0);
}
private boolean testAdd(int[] values, int expectedValue)
{
// Try to add.
// If adding fails, return false.
// If adding succeeds, return true.
}
أما بالنسبة للقراءة بأعداد ضخمة من قيم الاختبار ، فلا يمكن أن تقرأ فقط في صفوف متعددة من الأعداد الصحيحة (تمثل القيم التي يجب إضافتها والنتيجة المتوقعة ، كل قيمة مفصولة بمساحة أو شيء ما) من الملف ثم وضعها من خلال Testadd وظيفة (أو ما يعادلها) الموضحة أعلاه؟ في الرمز الكاذب ، قد يبدو هذا:
public void test_add_from_file()
File testValueFile = get file with test values()
while ((nextLine = testValueFile.readLine) != END_OF_FILE)
int[] values = parse values from nextLine
int expectedValue = parse expected value from nextLine
Assert.assertTrue("Couldn't add the following values: " + values, testAdd(values, expectedValue))