GWT: أفضل الممارسات لاختبار الوحدة / أساليب JSNI السخرية؟

StackOverflow https://stackoverflow.com/questions/2543462

سؤال

لدي فئة تستخدم JSNI لاسترداد بيانات JSON المخزنة في الصفحة المضيفة:

protected native JsArray<JsonModel> getModels() /*-{
    return $wnd.jsonData;
}-*/;

تسمى هذه الطريقة ، ثم يتم ترجمة البيانات ومعالجتها بطريقة مختلفة. كيف يجب أن أختبر هذه الفئة ، لأنني غير قادر على إنشاء (أو على ما يبدو يسخر؟) JSarray؟

ما هي أفضل طريقة لاختبار الوحدة jsni على الإطلاق؟

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

المحلول

نهج الواجهة هو أفضل نهج ، وليس بالضرورة مبالغة. فيما يتعلق بمشكلة في الواقع اختبار الطريقة - حسنًا ، إذا كانت مجرد قراءة من $ wnd.jsondata ، فلا يوجد أي ميزة في اختبار الطريقة. من الأفضل لك كتابة اختبار جانبي لخادم يؤكد أن لديك البيانات الصحيحة في صفحة المضيف.

إذا كان لديك حقًا بعض المنطق في طريقة أصلية ، فمن الأفضل لك كتابة حالة اختبار السيلينيوم/JSUnit.

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