我有一个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添加到配置?