如何检查位置是否已更改且控制器已加载

时间:2015-07-12 10:41:46

标签: angularjs jasmine karma-jasmine angular-mock

我试图为执行POST然后更改页面的控制器编写单元测试。如何检查是否加载了路径并且加载了该路径的控制器?

1 个答案:

答案 0 :(得分:1)

您无法检查是否已加载与给定路径关联的控制器。那不再是单元测试,而是端到端的测试。被测控制器的责任是改变位置,这是你应该关注的所有单元测试。

要测试位置是否已更改,请监视其方法:

spyOn($location, 'url');
theController.doSomething();
// TODO check the POST request, flush the $httpBackend, etc.
expect($location.url).toHaveBeenCalledWith('/the/expected/new/url');