سؤال

أنا على دراية باختبار 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))
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top