0
我試圖寫一個控制器,做了POST然後更改頁面單元測試。如何檢查路徑是否已加載,並且該路徑的控制器是否已加載?如何檢查是否位置發生變化,控制器加載
我試圖寫一個控制器,做了POST然後更改頁面單元測試。如何檢查路徑是否已加載,並且該路徑的控制器是否已加載?如何檢查是否位置發生變化,控制器加載
不能檢查關聯到一個給定的路徑控制器被加載。這不會是一個單元測試,而是一個端到端的測試。被測試的控制器的責任是改變位置,這就是你所有的單元測試應該關心的問題。
要測試該位置已經改變,在它的方法間諜:
spyOn($location, 'url');
theController.doSomething();
// TODO check the POST request, flush the $httpBackend, etc.
expect($location.url).toHaveBeenCalledWith('/the/expected/new/url');