前提条件:我正在使用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)