小编Mic*_*len的帖子

为什么这个Angular指令没有在Jasmine单元测试中编译?

前提条件:我正在使用Karma对我的Angular.js应用程序模块运行Jasmine单元测试.

我的应用程序使用以下模式来公开模块(服务/指令/控制器):

simple.js

'use strict';

export default (angular) => {
    angular.module('simple', [])
        .directive('simple', [function() {
            return {
                restrict: 'E',
                replace: true,
                template: '<h1>COMPILED!</h1>'
            };
        }]);
};
Run Code Online (Sandbox Code Playgroud)

上面示例的相应单元测试如下所示:

simple.test.js

import angular from 'angular';
import mocks from 'angular-mocks';
import simpleModule from './simple';

describe('simple', () => {
    var $compile,
        $rootScope;

    // Load the simple module, which contains the directive
    beforeEach(() => {
        let simpleComponent = new simpleModule(angular);
        // module('simple') raises a TypeError here
        // I have also tried angular.module('simple') which
        // I …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing angularjs karma-jasmine webpack

5
推荐指数
1
解决办法
1500
查看次数