javascript - 如何在 Angular 单元测试中设置 html5Mode?使用 karma

标签 javascript html angularjs gruntjs karma-runner

好的,我已经在这个上面花了几个小时...

我不知道如何在 Angular 单元测试中设置 html5Mode。

这是我的 Gruntfile.js 中的 Karma 配置。 Gruntfile conf

这是我的单元测试规范文件:Unit Test File (参见第 26 行)

所以我尝试从 Angular 文档运行单元测试 [ANgularJS documentation for $location URL here](section "HTML5 mode")这是规范文件:

PASTEBIN 点 COM 斜线 SQFr8Y7i

当我运行那个 ^^ spec 文件时,我得到了这个错误:

Error: [$injector:unpr] Unknown provider: $locationProviderProvider <- $locationProvider

我正在尝试进行单元测试以测试 html5Mode 何时打开和关闭。

最佳答案

你可以这样做:

angular.module('testModule', []).config(['$locationProvider',
    function($locationProvider) {
        $locationProvider.html5Mode(true);
}]);

describe('module', function() {

    beforeEach(module(
        'testModule'
    ));

    it('should test url', function() {

    });
});

但是您真的需要在单元测试中激活此功能吗?

关于javascript - 如何在 Angular 单元测试中设置 html5Mode?使用 karma ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25738501/

相关文章:

jquery - 如何在angularjs中通过点击显示句子的隐藏内容

javascript - 使用jsPDF将本地镜像打印为pdf

java - 在java中获取html文件的一部分

javascript - 从子范围到父范围的Angularjs ng-show不刷新

javascript - Arraylist<String> 到 jsp 中的 javascript 数组

javascript - 使用字符串调用方法

java - 在 Eclipse 中将 JavaScript 项目与 Java 项目链接起来

javascript - 矩形保存忽略对矩形对象的更改

javascript - ngOptions 创造奇怪的值(value)结果

javascript - 尝试通过 Firebase 函数使用 Facebook Messenger Platform 发送消息时出错