在angularjs一个典型的app.js文件是这样的:
var phonecatApp = angular.module('phonecatApp', [
'ngRoute',
'phonecatControllers'
]);
phonecatApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/phones', {
templateUrl: 'partials/phone-list.html',
controller: 'PhoneListCtrl'
}).
when('/phones/:phoneId', {
templateUrl: 'partials/phone-detail.html',
controller: 'PhoneDetailCtrl'
}).
otherwise({
redirectTo: '/phones'
});
}]); // the example is taken from the angularjs tutorial
你将如何单元测试这个文件?
这是有点前卫和百分比覆盖导向。首先测试它有意义吗? 我认为是的,因为当浏览到某个网址时,我想确保使用正确的路线。
注意:这个问题不仅是关于测试$ routeProvider,而且关于app.config()。
谢谢!
这个问题回答了我的想法。我有同样的问题,但重新配置为“测试routeChange事件”http://stackoverflow.com/questions/19093010/jasmine-unit-test-case-for-routechangestart-in-angularjs – FlavorScape