Angularjs 单元测试$window.location.reload()在角度
我在控制器中执行一个只注入Angularjs 单元测试$window.location.reload()在角度,angularjs,unit-testing,window,karma-jasmine,Angularjs,Unit Testing,Window,Karma Jasmine,我在控制器中执行一个只注入$window的$window.location.reload(),这意味着它会抛出以下错误: 你的一些测试重新加载了一整页 为了避免这种情况,您应该模拟窗口对象,但是我得到以下错误: TypeError:“undefined”不是函数(计算“t.location.reload()”) 我的测试如下所示: var authController, window = {'location': {}}; beforeEach(inject(function($con
$window
的$window.location.reload()
,这意味着它会抛出以下错误:
你的一些测试重新加载了一整页
为了避免这种情况,您应该模拟窗口对象,但是我得到以下错误:
TypeError:“undefined”不是函数(计算“t.location.reload()”)
我的测试如下所示:
var authController,
window = {'location': {}};
beforeEach(inject(function($controller) {
authController = $controller('AuthController', {
$window: window
});
}));
肯定有什么明显的错误,我无法发现,因为我在另一个测试中做的几乎相同,它工作正常。有什么建议吗?答案是在
$window.location.reload()上使用间谍
beforeEach(inject(function($controller, $window) {
spyOn($window.location, 'reload');
authController = $controller('AuthController');
}));