Niedawno zacząłem pisać coś z AngularJS i nie jestem pewien, jak napisać test dla tej konkretnej rzeczy. Buduję tryb "Żądania pomocy", który ma różne stany. Tak więc w moim kontrolerze używam zmiennej $ scope.request_mode. Różne linki do aktywacji żądań pomocy ustawiają tę zmienną na coś innego.
Następnie w mojej dyrektywie wykonuję $scope.$watch('request_mode', function(){...});
, aby selektywnie aktywować lub dezaktywować elementy w miarę zmiany trybu żądania. Kod działa dobrze, ale problemem jest testowanie. Nie mogę zmusić Jasmine, żeby podniosła $scope.$watch
i faktycznie strzela wszystko, kiedy się zmieni.
Jestem pewna, że ktoś już do tego dołączył, więc wszelkie sugestie będą bardzo mile widziane.
Co próbowaliście do tej pory? Czy masz jakiś istniejący kod testowy, który możemy obejrzeć? –