سؤال

ما هي أفضل أداة حاليًا لاختبار وحدة JavaME؟لم أستخدم أبدًا اختبار الوحدة من قبل (عارٌ عليّ!)، لذا فإن منحنى التعلم مهم.سأكون ممتنًا لبعض الإيجابيات والسلبيات مع إجابتك.:)

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

المحلول

أعتقد أن الأمر سيعتمد على نوع الاختبارات التي تخطط للقيام بها.هل ستستخدم التكامل المستمر؟هل إجراء الاختبارات على الهواتف أمر لا بد منه.

إذا كانت الاختبارات عبارة عن اختبارات منطقية/معالجة بيانات، فيمكنك القيام بذلك بشكل جيد باستخدام JUnit.لكن إذا كنت بحاجة إلى استخدام بعض الفئات من javax.microedition.*، فستصبح الأمور صعبة بعض الشيء، ولكنها ليست مستحيلة.

بعض الأمثلة:اختبار لتغليف النص على الشاشة، والذي سيحتاج إلى javax.microedition.lcdui.Font.لا يمكنك فقط إنشاء فئة خط باستخدام الجرار المشحونة مع WTK، لأنه عند التهيئة سيتم استدعاء بعض الطرق الأصلية غير المتوفرة.

بالنسبة لهذا النوع من الاختبارات، قمت بإنشاء تطبيق أساسي لـ J2ME.هذه هي في الأساس تفسيري الخاص لفئات J2ME.يمكنني تعيين بعض الشروط المسبقة هناك (على سبيل المثال، يبلغ عرض كل حرف 5 بكسل، وما إلى ذلك).وهو يعمل بشكل رائع حقًا، لأن الاختبار الخاص بي يحتاج فقط إلى معرفة كيفية استجابة فئات J2ME، وليس كيفية تنفيذها داخليًا.

لقد استخدمت لاختبارات الشبكات المحاكي الصغير تنفيذ الشبكات، وقد نجح الأمر أيضًا بشكل جيد.

مشكلة أخرى تتعلق باختبارات الوحدة - من الأفضل أن تكون مشاريعك المحمولة كمشروع جافا باستخدام Java 4،5،6، لأن كتابة الاختبار في 1.3 يمثل، على الأقل بالنسبة لي، ألمًا في...

أعتقد أن البدء بـ JUnit سيكون أمرًا جيدًا للنهوض والتشغيل.وإذا ظهرت بعض المتطلبات الأخرى (إجراء الاختبارات على الهواتف)، فيمكنك استكشاف البدائل.

نصائح أخرى

سأكون صادقًا، أداة اختبار الوحدة الوحيدة التي استخدمتها في Java هي JUnit ومشروع فرعي له اسمه DBUnit لاختبار قواعد البيانات...والذي أفترض أنك لن تحتاجه ضمن J2ME.

من السهل جدًا استخدام JUnit لاختبار الوحدة، طالما أن IDE الخاص بك يدعمه (يدعم Eclipse JUnit المدمج).ما عليك سوى وضع علامة على الاختبارات باستخدام التعليق التوضيحيTest (على ما أعتقد org.junit.Test).يمكنك أيضًا تحديد الطرق التي يجب تشغيلها @Before أو @After كل اختبار، وكذلك قبل أو بعد الفصل بأكمله (مع @BeforeClass و @AfterClass).

لم أستخدم JUnit مطلقًا ضمن J2ME، على الرغم من ذلك...أنا أعمل مع J2EE في العمل.

لم يتم العثور على واحدة متميزة.يمكنك محاولة قراءة هذه الوثيقة:كيفية استخدامهاوهنا الرابط إلى : تنزيله

تم تصنيعه بواسطة Sony ericsson ولكنه يعمل من أجل أي تطوير لـ J2ME.

وأوصيك بقضاء بعض الوقت في اختبار وحدة التعلم بلغة Java البسيطة قبل مهاجمة اختبار الوحدة على النظام الأساسي للجوال.قد يكون هذا أمرًا كبيرًا لابتلاع طلقة واحدة.

حظ سعيد!

هناك إطار عمل يسمى J2MEUnit يمكنك تجربته، ولكن لا يبدو أنه لا يزال قيد التطوير بشكل نشط:

http://j2meunit.sourceforge.net

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