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

未定义Angular返回模块中的测试服务

万开畅
2023-03-14
问题内容

我试图在我的项目中运行默认的服务单元测试(取自GitHub上的Angular Seed项目),但是我一直收到错误消息“模块未定义”。

我已经读到它可能与所引用的JavaScript文件的顺序有关,但是我似乎无法使其正常工作,因此希望你们中的一个能够提供帮助。

我的测试配置如下所示:

basePath =’../’;

文件= [
‘public / javascripts / lib / jquery-1.8.2.js’,
‘public / javascripts / lib / angular.js’,
‘public / javascripts / lib / angular- .js’,
‘public / app.js ”,
“ public / controllers /
.js”,
“ public / directives.js”,
“ public / filters.js”,
“ public / services.js”,
JASMINE,
JASMINE_ADAPTER,
“ public / javascripts / lib / angular-mocks”。 js’,
‘test / unit / *。js’];

autoWatch = true;

浏览器= [‘Chrome’];

junitReporter = {outputFile:’test_out / unit.xml’,suite:’unit’};

该服务如下所示:

angular.module('myApp.services', []).
  value('version', '0.1');

测试看起来像这样:

'use strict';

describe('service', function() {
  beforeEach(module('myApp.services'));


  describe('version', function() {
    it('should return current version', inject(function(version) {
      expect(version).toEqual('0.1');
    }));
  });
});

通过睾丸进行测试时的错误是:

ReferenceError:模块未定义


问题答案:

您缺少 angular-mocks.js 文件。



 类似资料:
  • 我正在尝试使用{mount}方法对我的React类组件进行单元测试。当我尝试访问class变量(使用这个关键字)时,运行测试会给出一个未定义的错误。下面的示例,其中调用后,此.DataSource的计算结果为未定义

  • 我正在学习《棱角2》。 我希望使用@ViewChild注释从父组件访问子组件。 这里有几行代码: 在BodyContent.TS我有: 在filtertiles.ts中时: 最后,这里是模板(如注释中所建议的): BodyContent.html filtertiles.html html模板被正确加载到ico-filter-tiles标记中(确实我能够看到标题)。 注意:使用DynamicCom

  • 我正在尝试为discord bot执行命令,它从MySQL表中输出整数。 我尝试使用async/await、Promissions和回调来实现这一点,但结果总是一样的。在这里,我用promise再次尝试,因为在过去它不知何故起了作用。现在不会了。 下面是返回promise的函数: 下面的代码将结果赋值给Access Level变量: Catch函数捕获表示“TypeError:无法读取未定义的属性

  • 问题内容: 因此,当我打开灯箱时,我试图禁止在页面上滚动,而我发现这个确实有用的脚本非常有用。不幸的是,当我在自己的页面上使用它时,它也禁止在灯箱中滚动。我开始用警报调试代码,只是发现该事件。wheelDelta在我的页面上返回“undefined”,而在JSFiddle中,它返回-120。 问题答案: jQuery事件处理程序中的对象不能反映真实事件。是IE和Opera的非标准事件属性,可通过j

  • 问题内容: 因此,我正在使用RequireJS和React,尝试加载已安装的第三方组件: 结构在这里:https : //github.com/rackt/react- autocomplete/tree/master/lib 现在,我有一个main.js文件,它是在加载requireJS时启动的,看起来像这样: 现在,它们全部加载正常,但是第三条require语句为第三方组件中的main.js文

  • 问题内容: 我知道这个问题已经被问过很多次了,而且我知道在大多数情况下人们会丢失文件。 我遇到了同样的问题,试图在模块上测试工厂。不幸的是,我一直遇到测试方面的问题(为什么要使用Angular,为什么要假设和对象?),未定义模块的状态。我很茫然。我也尝试过使用angular.mocks.module,但随后收到一条消息,提示未定义Angular。我究竟做错了什么? 值得注意的是,我正在使用gulp