بحث
العربية

اختبار تصميم Reflex: اختبار واحد لتوحيد سلوك تطبيقي iOS وأندرويد حتى لو بُنيا بشكل منفصل(zenn.dev)

startupxo ناقش

لغة الكتابة: الكوريةعرض بلغة الكتابة

ملخص مبسط

- Reflex تصميم ابتكرته Shopify أثناء تحويل تطبيق React Native إلى تطبيقين أصليين بلغتي Swift وKotlin. يفصل التصميم الشاشات عن منطق الحساب في التطبيق، بحيث يمكن تشغيل المنطق دون محاكي. نُشر في صورة مقال تشرح الفكرة وليس مكتبة. - لا تتم مشاركة الشيفرة. يُشغَّل اختبار سلوك واحد مكتوب بلغة TypeScript بالطريقة نفسها على المنصتين. لا يمكن دمج PR نجح على منصة واحدة فقط. ذكرت Shopify أن أكثر من 1,700 اختبار تستغرق نحو 4 دقيقة على نظامي CI معًا. - إذا خرج طلب خارجي واحد أثناء الاختبار فيُعدّ ذلك فشلًا حتى لو ابتلع التطبيق الخطأ. بنى الكاتب (مطوّر في Teranovel) تطبيق طقس بنفسه وشغّل 21 اختبار، وكتب أن iOS استغرق 48ms وأندرويد 270ms (بما في ذلك بدء تشغيل JVM). - كشف الاختبار المشترك أيضًا عن فروق بين المنصتين. عند إرسال رقم كسلسلة نصية، أعطى Swift خطأ بينما قبلها Kotlin، ففشل أندرويد وحده، وأصلح الكاتب جانب Kotlin.

رأي التحرير

O: يقترح قائد فريق تطبيقات الجوال، الذي بدأ نقل تطبيق React Native إلى التطوير الأصلي، تشغيل اختبارات TypeScript لميزة صغيرة واحدة مثل تسجيل الدخول على iOS وأندرويد معًا. X: اختبارات الكاتب البالغ عددها 21 مبنية على تطبيق طقس صنعه بنفسه، أما 1,700 لدى Shopify وحوالي 4 دقيقة فهي أرقام أعلنتها الشركة، لذا يجب قياس الوقت بحسب حجم تطبيقنا بشكل منفصل.
لغة الكتابة: الكورية

قراءة المصدر ↗

وجدناه على

Zenn ↗ / نشره المصدر

هل مررت بموقف مشابه؟ أخبرنا في سطر أو سطرين كيف تصرفت. لا تحتاج إلى معرفة المنتج.

سجل الدخول للتعليق

اختصارات لوحة المفاتيح

اختر منشورا بالمفتاحين J وK أو بسهمي الأعلى والأسفل ثم اضغط Enter.

K ↑ / J ↓
المنشور السابق / التالي
Enter C
فتح ملخص المنشور المحدد وتعليقاته
O
فتح الرابط الأصلي للمنشور المحدد
/
البحث
?
عرض هذه المساعدة
Tab
انتقل إلى زر النشر أو التعليق ثم اضغط Enter

اكتب كالمعتاد في حقول النص. يظل Tab وEnter متاحين دائما.