未知提供程序:尝试使用module.config和jasmine测试时出错

时间:2015-03-29 04:04:10

标签: angularjs unit-testing jasmine

我有一个Asp.Net MVC应用程序,我在我的cshtml文件中设置了以下内容。

<script type="text/javascript">
    (function (app) {
        app.constant('appPath', '@appPath');
    })(angular.module('myApp'));
</script>

我的控制器代码中有这个。

app.config([
    "$routeProvider", "appPath", ($routeProvider: angular.route.IRouteProvider, appPath: string) => {
      //
    }
]);

然后我有以下茉莉花规格。

 describe("mytest", () => {
            beforeEach(() => {
                module("myApp",($provide: ng.auto.IProvideService) => {
                    $provide.value("appPath", "http://testpath");
                });
            });
         it('does its thing', function () {
            // some test
        });});

但它抛出以下错误,由于错误而无法实例化模块myApp:[$ injector:unpr] unknown provider'appPath'。 这是因为当我在测试模式下运行时,在cshtml文件中的app.constant没有设置吗?

如何在测试期间将appPath添加到配置?

0 个答案:

没有答案