在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