تركز الموارد العامة على أنماط تكامل قابلة للتكرار. تبقى SDK والبرامج الثابتة ووثائق المصنع المقيدة ضمن القنوات المعتمدة.
أدلة قابلة للمقارنة مع الطريقة والإصدار والقيود.
- دالة نطاق تستهلك حدث التقاط موحّداً.
- إطار اختبار يعمل بالفعل داخل المشروع.
- قاعدة واضحة لما يجب أن يحدث مع القيم المكررة والفارغة وغير الصالحة.
معيار النشر
أنشئ تكاملات Android مؤسسية بأدلة محددة الإصدار.
تركز الموارد العامة على أنماط تكامل قابلة للتكرار. تبقى SDK والبرامج الثابتة ووثائق المصنع المقيدة ضمن القنوات المعتمدة.
- 01
يعتمد على المنفذ الخاص بك وليس فئة الجهاز
يجب أن يعرف سير عمل الاستلام معلومات عن CaptureEvent و CapturePort. لا ينبغي أن يقوم باستيراد مدير الماسح الضوئي أو البث الثابت أو النوع الخاص بالطراز.
- 02
تنبعث منها أحداث حتمية
امنح المحول المزيف طرقًا واضحة لإجراء فحص صالح، وفحص مكرر، وقيمة فارغة، وفشل. تصبح الاختبارات قابلة للقراءة عندما يصف الإدخال سيناريو المشغل.
- 03
تأكيد نتائج الأعمال
التحقق من حركة المخزون ورسائل التحقق من الصحة والتعامل مع التكرارات. لا تؤكد أنه تم استدعاء رد الاتصال بالمورد من اختبار الأعمال؛ الذي ينتمي إلى اختبار محول الأجهزة.
- 04
اجعل اختبار الأجهزة صغيرًا
عند توفر جهاز، قم بإجراء اختبار دخان مركّز للفتح والتشغيل وفك التشفير والإغلاق. يجب أن تظل مجموعة سير العمل الأكبر سريعة وخالية من الأجهزة.
تطبيقات نموذجية / Kotlin
أنماط SDK وAPI
الاختبار الأصلي مزدوج. يعد النشر آمنًا لأنه لا يتضمن فئة بائع أو ثنائي.
class FakeCapturePort : CapturePort {
private var listener: ((CaptureEvent) -> Unit)? = null
override fun open() = Unit
override fun start() = Unit
override fun stop() = Unit
override fun close() = Unit
override fun setListener(listener: (CaptureEvent) -> Unit) {
this.listener = listener
}
fun emit(value: String, symbology: String? = "test") {
listener?.invoke(CaptureEvent(value, symbology, Instant.now()))
}
}
@Test
fun receiving_a_valid_barcode_updates_stock() {
val scanner = FakeCapturePort()
val workflow = ReceivingWorkflow(scanner)
workflow.start()
scanner.emit("SKU-001")
assertEquals(ReceivingState.Accepted("SKU-001"), workflow.state)
}توزيع SDK
بوابة النشر
لا تُنشر ملفات المصنع أو البرامج الثابتة أو الأمثلة قبل تسجيل إذن التوزيع.
انقل إعداد الأجهزة إلى اختبار دخان محول صغير واحتفظ بقواعد المجال على المنفذ المزيف.
أضف حدثًا مكررًا صريحًا وقم بتأكيد انتقال الحالة مرة واحدة.
ارفض البيانات عند حد التوحيد وأظهر حالة يمكن للمستخدم استعادتها.
حالات الدليل
أدلة قابلة للمقارنة مع الطريقة والإصدار والقيود.
- 01
قم بإجراء اختبارات المحول المزيف على كل إصدار CI.
- 02
تغطية الحالات الصالحة، والفارغة، والمكررة، والمتضخمة، وحالات فشل النقل.
- 03
احتفظ بالمحول الخاص بالجهاز خلف حدود الحزمة الواحدة.
- 04
قم بإجراء اختبار دخان للجهاز الفعلي بشكل منفصل لكل خط أساس معتمد.
الموارد
أنماط SDK وAPI
لا تُنشر ملفات المصنع أو البرامج الثابتة أو الأمثلة قبل تسجيل إذن التوزيع.