我正在尝试创建“行动中的Angular.js”中描述的茉莉花单元测试.应用程序运行正常,但是当我尝试运行我的测试时,我在node.js命令提示符下继续收到此错误.
我的配置:
module.exports = function(config) { config.set({ // base path,that will be used to resolve files and exclude basePath: '',// frameworks to use frameworks: ['jasmine'],// list of files / patterns to load in the browser files: [ 'javascripts/angular.min.js','javascripts/angular-mocks.js','javascripts/app.js','tests/angelloModelSpec.js',],
我的index.html标题:
<head> <script src="javascripts/angular.min.js" type="text/javascript"></script> <script src="javascripts/angular-mocks.js"></script> <script src="javascripts/app.js"></script> <Meta charset="utf-8"> <title>Angello</title> <Meta name="description" content="Angello Story Application"> <link rel="stylesheet" href="app.css"> </head>
我的测试:
describe('Service: angelloModel',function(){ // load the service's module beforeEach(module('Angello')); var modelService; // Initialize the service beforeEach(inject(function (angelloModel){ modelService = angelloModel; })); describe('#getStatuses',function(){ it('should return seven different statuses',function () { expect(modelService.getStatuses().length).toBe(7); }); }); });
Your environment has been set up for using Node.js 0.10.26 (x64) and npm. Your environment has been set up for using Node.js 0.10.26 (x64) and npm. C:\Users\jmclaughlin>karma start karma.conf.js INFO [karma]: Karma v0.10.9 server started at http://localhost:****/ INFO [launcher]: Starting browser Chrome INFO [Chrome 33.0.1750 (Windows 7)]: Connected on socket *************** Chrome 33.0.1750 (Windows 7) ERROR Uncaught TypeError: Cannot set property 'mock' of undefined at C:/Angello/javascripts/angular-mocks.js:17 Chrome 33.0.1750 (Windows 7): Executed 0 of 0 ERROR (0.465 secs / 0 secs)
当使用每个文件的版本1.0.7时:
Your environment has been set up for using Node.js 0.10.26 (x64) and npm. C:\Users\myUsername>karma start karma.conf.js INFO [karma]: Karma v0.10.9 server started at http://localhost:****/ INFO [launcher]: Starting browser Chrome INFO [Chrome 33.0.1750 (Windows 7)]: Connected on socket *************** Chrome 33.0.1750 (Windows 7) ERROR Uncaught ReferenceError: angular is not defined at C:/Angello/javascripts/angular-mocks.js:16 Chrome 33.0.1750 (Windows 7): Executed 0 of 0 ERROR (0.064 secs / 0 secs)