当前位置: 首页 > 面试题库 >

Karma测试运行程序中的全局变量

凌翔宇
2023-03-14
问题内容

我在主模板中定义了一个全局变量,该变量用于存储来自后端的信息位,例如环境上下文路径。我无法在服务中移动该变量。

运行单元测试时,如何将该变量公开给Karma?


问题答案:

您可以在测试文件中声明该全局变量:

var global = "something";

describe('Your test suit', function() {
...
});

或在您的karma.conf.js文件中添加已定义的Javascript 文件:

// list of files / patterns to load in the browser
files: [
   ...,
   'file-containing-the-global-variable.js'
],


 类似资料:
  • 我正在使用jasmine的karma,并按照在线指南安装了 和其他必需品 我跑了 和 它打开了一个外部铬浏览器,显示因果报应是相关的。我为一个函数写了一个简单的单元测试,它似乎没有运行任何测试 这是我的karma配置文件。 我的单元测试 我要测试的控制器中的特定功能 当我运行因果报应时,控制台上显示的是什么 附加信息:我正在使用AngularJS和RubyonRails。我知道有茉莉宝石可以帮助我

  • 我一直在想方设法为angular2、sass和ng2引导建立一个基础项目,该项目基于angular2种子项目,您可以在这里找到整个代码库:https://github.com/omargon/angular-seed-sass-ng2-bootstrap对于dev和prod发行版,所有内容都按预期进行了构建。但是,每当我尝试运行uni和e2e测试时,总是会出现以下错误: 欢迎任何帮助。

  • 简而言之, > 我正在创建一个项目,从Angular 2“Routing”示例的Plunker代码开始(通过Angular 2 Advanced Tutorial for Routing链接访问)。那个源头没有业力或茉莉花的配置。 然后我运行npm测试,但发现我没有业力能力。从那以后,我根据程序员博客的建议,安装了各种软件包。我的安装变成了: 我运行了“Karma Init”并尽我所能地回答了问题

  • 问题内容: 我正在使用redis作为读取缓存。我已经创建了一个初始化器 config / initializer / redis.rb 每当创建新工作线程时,我都会在unicorn.rb中使用此全局变量来创建新连接。 每当我需要访问我的Redis服务器时,我也会使用此全局变量。但是我不习惯使用这个全局变量。有没有比使用全局变量更好的选择? 问题答案: 进一步扩展方法建议,如下所示在初始化器中命名模

  • 本文向大家介绍使用Jasmine和Karma对AngularJS页面程序进行测试,包括了使用Jasmine和Karma对AngularJS页面程序进行测试的使用技巧和注意事项,需要的朋友参考一下 AngularJS是继jQuery之后发生在JavaScript上最好的东西。这也是JavaScript开发一直以来想要的方式。Angular主要的优点之一就是它的依赖注入(Dependency Inje

  • 本文向大家介绍Lua中的全局变量、非全局变量总结,包括了Lua中的全局变量、非全局变量总结的使用技巧和注意事项,需要的朋友参考一下 前言 Lua将其所有的全局变量保存在一个常规的table中,这个table称为“环境”。这种组织结构的优点在于,其一,不需要再为全局变量创造一种新的数据结构,因此简化了Lua的内部实现;另一个优点是,可以像其他table一样操作这个table。为了便于实施这种操作,L