$routeProvider.when('/login', {
templateUrl: 'app/login.html',
controller: 'LoginController as vm'
});
如果我将vm
更改为(例如)avm
,它会通过单元测试,但会在运行时中断运行。
这可以通过功能测试来捕获,但这太慢了。任何关于这种情况的想法都是受欢迎的。
如果可以,我该怎么做?
答案 0 :(得分:0)
似乎是一个好主意,并且不难添加简单的测试......
describe('Testing route configuration', function() {
var $routeProvider;
beforeEach(function() {
module('ngRoute', function(_$routeProvider_) {
$routeProvider = _$routeProvider_;
spyOn(routeProvider, 'when');
}, 'your.module.name');
inject(); // this "runs" the modules
});
it('register the correct route config', function() {
expect($routeProvider.when).toHaveBeenCalledWith('/login', {
templateUrl: 'app/login.html',
controller: 'LoginController as vm'
});
});
});