JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 使用茉莉花/节点测试角度:未捕获类型错误“无法设置”mock“的属性未定义大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试创建“行动中的Angular.js”中描述的茉莉花单元测试.应用程序运行正常,但是当我尝试运行我的测试时,我在Node.js命令提示符下继续收到此错误.

我的配置:

@H_755_4@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)

解决方法

通常这是由于角度的冲突版本,karma.conf.js中脚本定义的错误顺序,导入不完整或语法错误引起的.

由于我可以看到您正在测试服务,请将该服务的js文件包含在文件中(除非嵌入到app.js中),并删除错误的逗号(见下文):

files: [

'javascripts/angular.min.js','<include your service js here>',<<-- and remove this @R_874_9829@ling comma
],

大佬总结

以上是大佬教程为你收集整理的javascript – 使用茉莉花/节点测试角度:未捕获类型错误“无法设置”mock“的属性未定义全部内容,希望文章能够帮你解决javascript – 使用茉莉花/节点测试角度:未捕获类型错误“无法设置”mock“的属性未定义所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。