FOSJsRoutingBundle & 业力:路线不存在
FOSJsRoutingBundle & Karma: The route does not exist
我开始为我的大型 AngularJS 应用程序编写测试。我在我的应用程序中到处都使用了 Router.generate()。
第一次收到这个Router is not defined
所以,我在 karma.conf.js
中添加了一个 router.js
files: [
'./web/vendor/angular/angular.js',
'./node_modules/angular-ui-router/release/angular-ui-router.js',
'./web/bundles/fosjsrouting/js/router.js',
'./node_modules/angular-mocks/angular-mocks.js',
'./web/assets/js/**/*.js', // all project files
'./web/assets/js/app.js', // app where angular.module defined
'./web/assets/tests/**/*.js' // is where all tests placed
],
现在我得到 'The route "api_get_users" does not exist'
,据我所知,api_get_users
是 Karma 在加载文件时遇到的第一个 Router.generate
调用。
据我所知,错误来自路由包,而不是来自 Karma,因此它无法找到可用路由列表,我不太明白如何预加载这些路由。
拜托,帮我想办法。
哦!到目前为止我找到了答案,希望这会有所帮助
只需生成一条路线,如 tutorial 所示,然后将 fos_js_routes.js
文件包含到 Karma files
部分
我开始为我的大型 AngularJS 应用程序编写测试。我在我的应用程序中到处都使用了 Router.generate()。
第一次收到这个Router is not defined
所以,我在 karma.conf.js
router.js
files: [
'./web/vendor/angular/angular.js',
'./node_modules/angular-ui-router/release/angular-ui-router.js',
'./web/bundles/fosjsrouting/js/router.js',
'./node_modules/angular-mocks/angular-mocks.js',
'./web/assets/js/**/*.js', // all project files
'./web/assets/js/app.js', // app where angular.module defined
'./web/assets/tests/**/*.js' // is where all tests placed
],
现在我得到 'The route "api_get_users" does not exist'
,据我所知,api_get_users
是 Karma 在加载文件时遇到的第一个 Router.generate
调用。
据我所知,错误来自路由包,而不是来自 Karma,因此它无法找到可用路由列表,我不太明白如何预加载这些路由。
拜托,帮我想办法。
哦!到目前为止我找到了答案,希望这会有所帮助
只需生成一条路线,如 tutorial 所示,然后将 fos_js_routes.js
文件包含到 Karma files
部分