كارما:كيفية وهمية المتغير العالمي الذي أعلن في أتش تي أم أل?
-
20-12-2019 - |
سؤال
لدي متغير أعلن في هتمل كما
<script>
var actionUrl = '@Url.Action(action, "Designer")';
</script>
بحيث يمكن استدعاء أكتيونورل المتغير في ملف جافا سكريبت أريد اختبار.ومع ذلك ، كما وحدة اختبار يعزل كل ملف لاختبار ، أكتيونورل يصبح غير معرف في الكرمة.كيف يسخر هذا المتغير?ما هي أفضل الممارسات?
المحلول
- كما هو مقترح ، عن طريق الاتصال
window.actionUrl = 'whatever';
- أو ربما يكون من المنطقي اختراع بعض الهياكل للكائنات الوهمية
unit-tests
|
mocks -
| - module1.js
...
| - moduleN.js
| - globals.js
ثم ضع كل الكائنات العالمية في globals.js
وتحميله داخل karma.config.js
تحرير:وأضاف يسخر العالمية إلى شوكة البذور الزاوي https://github.com/sbedulin/angular-js-dev-guide
لا تنتمي إلى StackOverflow