angularjs - 有没有办法减少 Jasmine 单元测试中声明的引用数量

标签 angularjs unit-testing jasmine

我正在使用 jasmine 来测试我的 Angular 代码。

在每个包含规范的文件的顶部,我有一堆引用资料。

例如,这些是我在一项测试中需要的引用:

/// <reference path="../../../../../Project/Scripts/angular.js" /> 
/// <reference path="../../../../../Project/Scripts/angular-route.js" />
/// <reference path="../../../../../Project/Scripts/angular-mocks.js" />
/// <reference path="../../../../../Project/Scripts/angular-animate.js" />
/// <reference path="../../../../../Project/Scripts/App/app.js" />
/// <reference path="../../../../../Project/Scripts/App/Common/Directives/ngProgress.js" />
/// <reference path="../../../../../Project/Scripts/App/Modules/Naviagation/navigationApp.js" />
/// <reference path="../../../../../Project/Scripts/App/Common/Directives/angularBootstrapNavTree.js" />
/// <reference path="../../../../../Project/Scripts/App/Common/Factories/commonFactory.js" />
/// <reference path="../../../../../Project/Scripts/App/Modules/Naviagation/NavigationBar/navigationFactory.js" />

是否有另一种方法来声明所有这些引用。例如,类似:

/// <reference path="../../../../../Project/Scripts/* (this does not work)

谢谢!

最佳答案

Chutzpah 确实可以让您通过几种不同的方式做到这一点。

一种方法是拥有文件夹的引用路径(省略 *):

/// <reference path="../../../../../Project/Scripts" />

这将获取该文件夹中的所有文件(递归地)。

如果您想要更多控制,可以使用 chutzpah.json 中的引用设置文件

{
    "References": [
        { "Path": "../../../../../Project/Scripts", "Include": "*.js", "Exclude": "*Resource*" }
    ]
}

关于angularjs - 有没有办法减少 Jasmine 单元测试中声明的引用数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21775948/

相关文章:

node.js - 路由是在 AngularJS 中通过 HTML 提供 JS 文件

angularjs - 为什么我的自定义过滤器不起作用?

c# - 单元测试 IServiceCollection 注册

javascript - 用 Jasmine 测试被拒绝的 promise

angular - 引用错误: describe is not defined Karma jasmine angular2

javascript - 如何使用 Jasmine.js 对 Javascript Promises 进行单元测试?

javascript - 从带参数的指令调用 ng-repeat 函数

javascript - 使用其他指令的指令 - AngularJS

java - Spock 测试因 NullPointerException 失败

javascript - 单元测试 Angular 属性指令