我试图为执行POST然后更改页面的控制器编写单元测试。如何检查是否加载了路径并且加载了该路径的控制器?
答案 0 :(得分:1)
您无法检查是否已加载与给定路径关联的控制器。那不再是单元测试,而是端到端的测试。被测控制器的责任是改变位置,这是你应该关注的所有单元测试。
要测试位置是否已更改,请监视其方法:
spyOn($location, 'url');
theController.doSomething();
// TODO check the POST request, flush the $httpBackend, etc.
expect($location.url).toHaveBeenCalledWith('/the/expected/new/url');