GWT: أفضل الممارسات لاختبار الوحدة / أساليب JSNI السخرية؟
-
23-09-2019 - |
سؤال
لدي فئة تستخدم JSNI لاسترداد بيانات JSON المخزنة في الصفحة المضيفة:
protected native JsArray<JsonModel> getModels() /*-{
return $wnd.jsonData;
}-*/;
تسمى هذه الطريقة ، ثم يتم ترجمة البيانات ومعالجتها بطريقة مختلفة. كيف يجب أن أختبر هذه الفئة ، لأنني غير قادر على إنشاء (أو على ما يبدو يسخر؟) JSarray؟
ما هي أفضل طريقة لاختبار الوحدة jsni على الإطلاق؟
المحلول
نهج الواجهة هو أفضل نهج ، وليس بالضرورة مبالغة. فيما يتعلق بمشكلة في الواقع اختبار الطريقة - حسنًا ، إذا كانت مجرد قراءة من $ wnd.jsondata ، فلا يوجد أي ميزة في اختبار الطريقة. من الأفضل لك كتابة اختبار جانبي لخادم يؤكد أن لديك البيانات الصحيحة في صفحة المضيف.
إذا كان لديك حقًا بعض المنطق في طريقة أصلية ، فمن الأفضل لك كتابة حالة اختبار السيلينيوم/JSUnit.
لا تنتمي إلى StackOverflow