茉莉花测试用例并没有在我的小提琴中执行

时间:2017-10-08 14:37:14

标签: javascript jquery angularjs jasmine karma-jasmine

  • 我正在尝试学习角度js和茉莉花测试用例。
  • 所以我拿了一个示例jasmine测试用例并在我的代码示例测试用例中使用它
  • 但是当我把它打破时,我的小提琴。
  • 在我的控制台中,我看到错误,但不确定为什么会发生错误
  
      
  • 未捕获的ReferenceError:未定义系统
  •   
  • 未捕获的TypeError:angular.module不是函数
  •   
  • RangeError:超出最大调用堆栈大小*
  •   
  • 你能告诉我如何修理它
  • 在下面提供我的代码

http://jsfiddle.net/v3gdnLwu/

describe('myApp', function () {
    var element,
        name = 'Homer';
    beforeEach(function () {
        module('myApp');
        element = angular.element('<my-drtv/>');
        inject(function ($rootScope, $compile) {
            var scope = $rootScope.$new();
            scope.name = name;
            $compile(element)(scope);
            scope.$digest();
        });
    });
    it('says hello', function () {
        expect(element.text()).toBe('Hello Homer');
    });
});

1 个答案:

答案 0 :(得分:0)

您需要包含系统库:

<script src="https://jspm.io/system@0.16.js"></script>

当你这样做时,你唯一剩下的问题就是

var myApp = angular.module('myApp', []);

angular.module未定义。您要么确保angular.module已正确定义,要么使用System.registerModule替代。