2013-06-16 8 views
21

ja następującym po AngularJS documentation from here

Problem polega na tym, że dokumentacja opisuje tylko „sukces/Happy” gałęzi kodu, a nie przykładem jak testować gałąź "niepowodzenie".

Co chcę zrobić, to ustawić warunek uruchomienia kodu $scope.status = 'ERROR!'.

Oto minimalny przykład.

Odpowiedz

13

Użytkownik sprawdza właściwość controller podczas ustawiania właściwości zakresu.

Jeśli chcesz przetestować controller.status w wywołaniu expect należy ustawić this.status wewnątrz kontrolerze zamiast $scope.status.

Z drugiej strony, jeśli ustawisz $scope.status w kontrolerze, to należy użyć scope.status zamiast controller.status w wywołaniu expect.


UPDATE: I stworzył wersję roboczą dla ciebie na Plunker:

http://plnkr.co/edit/aaQ7JQV9WlXhou0PYHTn?p=preview

Wszystkie testy przechodzą teraz ...

+0

Dzięki za odpowiedź. Zaktualizowałem przykład ... to była tylko kopia z oficjalnej dokumentacji. To nie odpowiada na moje pytanie. Makieta nadal będzie nazywana gałęzią "sukcesu". –

+0

Stworzyłem działającą wersję na Plunker i dodałem link do mojej głównej odpowiedzi. – jvandemo

+0

Dzięki. Jesteś bohaterem! :) –

Powiązane problemy