Jasmine单元测试Angularjs

Jasmine单元测试Angularjs,angularjs,node.js,jasmine,bower,Angularjs,Node.js,Jasmine,Bower,我不熟悉单元测试。我已经学习了教程,我什么都有了 通过npm在node.js上配置。我已经做了一些描述,只是为了让我感觉到事情已经安排好了,我的规范运行人员也很好。我试图在控制器上进行测试的问题已经解决了,但是我遇到了一个障碍,并且已经尝试解决了一段时间,但是我仍然会遇到同样的错误,所以我想我会伸出援手 我试图在LoginController上做一个简单的测试,但是我仍然会得到相同的错误。我不能指出我做错了什么。试图越过这个障碍 TypeError:angular.mock.module不是函数

我不熟悉单元测试。我已经学习了教程,我什么都有了 通过npm在node.js上配置。我已经做了一些描述,只是为了让我感觉到事情已经安排好了,我的规范运行人员也很好。我试图在控制器上进行测试的问题已经解决了,但是我遇到了一个障碍,并且已经尝试解决了一段时间,但是我仍然会遇到同样的错误,所以我想我会伸出援手

我试图在LoginController上做一个简单的测试,但是我仍然会得到相同的错误。我不能指出我做错了什么。试图越过这个障碍

TypeError:angular.mock.module不是函数:

specrunner索引html文件

<!doctype html>
   <html>
 <head>
<title>Jasmine Spec Runner</title>
<link rel="stylesheet" href="../bower_components/jasmine-core/lib/jasmine-core/jasmine.css">
</head>
<body>
<script src="../My Documents/My Website/AngularLogin-
      Registration/js/angular-1.6.0.js"></script>
<script src="../My Documents/My Website/AngularLogin-Registration/js/angular-route-1.6.0.min.js"></script>

<script src="../bower_components/jasmine-core/lib/jasmine-core/jasmine.js"></script>
<script src="../bower_components/jasmine-core/lib/jasmine-core/jasmine-html.js"></script>
<script src="../bower_components/jasmine-core/lib/jasmine-core/boot.js"></script>

<!-- include source files here... -->


<!--<script src="//code.jquery.com/jquery-3.1.1.min.js"></script>-->
<!--<script src="//code.angularjs.org/1.6.0/angular-cookies.min.js"></script>-->
<script src="../My Documents/My Website/AngularLogin-Registration/js/angular-mock.js"></script>
<script src="../My Documents/My Website/AngularLogin-Registration/js/app.js"></script>
<script src="../My Documents/My Website/AngularLogin-Registration/login/login.controller.js"></script>

<!-- include spec files here... -->
<script src="spec/test.js"></script>
先谢谢你
PDH

在你的spec runner html中加载angular Mock库,确保在angular.js之后加载

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular-mocks.js"></script>


您还可以使用bower下载js文件而不是CDN

在spec runner html中加载angular Mock库,确保在angular.js之后加载

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular-mocks.js"></script>


您还可以使用bower下载js文件而不是CDN

您的测试文件与正常测试和。在每个模块(“应用”)之前执行
beforeach(inject(function('app')){
工作?我认为使用
angular.mock.
不适合这些调用…与正常测试和.does
beforeach(module('app'));
beforeach(inject(function('inject('controller'))相比,您的测试文件看起来很奇怪){
work?我认为使用
angular.mock.
不适合这些调用。。。。