كارما:كيفية وهمية المتغير العالمي الذي أعلن في أتش تي أم أل?

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

سؤال

لدي متغير أعلن في هتمل كما

<script>
    var actionUrl = '@Url.Action(action, "Designer")';
</script>

بحيث يمكن استدعاء أكتيونورل المتغير في ملف جافا سكريبت أريد اختبار.ومع ذلك ، كما وحدة اختبار يعزل كل ملف لاختبار ، أكتيونورل يصبح غير معرف في الكرمة.كيف يسخر هذا المتغير?ما هي أفضل الممارسات?

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

المحلول

  1. كما هو مقترح ، عن طريق الاتصال window.actionUrl = 'whatever';
  2. أو ربما يكون من المنطقي اختراع بعض الهياكل للكائنات الوهمية

unit-tests | mocks - | - module1.js ... | - moduleN.js | - globals.js

ثم ضع كل الكائنات العالمية في globals.js وتحميله داخل karma.config.js

تحرير:وأضاف يسخر العالمية إلى شوكة البذور الزاوي https://github.com/sbedulin/angular-js-dev-guide

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