jasmine getFixtures 不是一个函数

aco*_*ela 5 javascript unit-testing jasmine angularjs

我正在使用 Jasmine 开发一些单元测试。我目前正在使用 Windows8.1,当我运行测试时,我收到以下错误消息。

类型错误:jasmine.getFixtures() 不是函数

这是我正在使用的代码。我不知道为了完成这项工作我必须改变什么。

Karma.conf.js

//More configuration entries
 ...........
  files: [
// app-specific code
'src/app/app.js',

// 3rd-party resources
'node_modules/angular-mocks/angular-mocks.js',

// test files
'test/unit/**/*.js',

//fixture to serve mockData in Tests
{ pattern: 'test/unit/mock-data/*.json' }
]
Run Code Online (Sandbox Code Playgroud)

这是我测试中的一段代码。

it('Should load my fixture', function(){
    jasmine.getFixtures().fixturesPath = 'HpIpsUi/test/unit/mock-data';
    var json = readFixtures('diagnostics.json');
    var result = JSON.parse(json);
    expect(result).toBeDefined();1
})
Run Code Online (Sandbox Code Playgroud)

它无法识别我对函数 jasmine.getFictures() 的调用。

感谢您的帮助

JES*_*Sii 3

您是否包含 jasmine-query 库?它是在那里定义的,而不是在 jasmine 库中。

需要下载所说的内容jasmine-query.js并将其添加为文件,因为它还无法安装npm