2015-06-12 2 views
0

По какой-то причине, когда я пытаюсь установить с ... параметров

$location.search('id', 2); 

... на AngularJS модульных тестов (Карма + PhantomJS), он не устанавливает , даже с $ apply set. И если я проверить это сразу ...

expect($location.search().id).toEqual(2); 

... это дало бы мне, что ID не определено.

Я что-то не так?

+0

Возможный дубликат [метода Как модульного тестирования $ службы поиска местоположения(), в AngularJS?] (Http://stackoverflow.com/questions/27360814/how-to-unit -test-location-service-search-method-in-angularjs) –

ответ

0

Попробуйте шпионить

spyOn($location, 'search').and.returnValue({ 
     id:2 
    }); 
+0

Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, почему и/или как этот код отвечает на вопрос, улучшает его долгосрочную ценность. – ryanyuyu

Смежные вопросы