Używam RSpec do uruchamiania testów uint w mojej aplikacji Rails i chciałbym zaimplementować test Kątomierza dla kątowej strony aplikacji.
Teraz moje pytania to:
- Jak skonfigurować tak, aby testy RSpec i Kątomierz były wykonywane za pomocą jednego polecenia
- Czy mogę przeprowadzić testy kątomierza z testu RSpec i wykonać asercję po stronie serwera po testach Kątomierz
- Jeśli 2) nie jest łatwe lub nieistotne, jaki byłby najlepszy sposób na przeprowadzenie testów kątomierza na testowej db i upewnij się, że zostanie wyczyszczony między każdą serią
Kwestia, którą mam, polega na tym, że należy uruchomić kątomierzwbrew prawdziwemu backendowi (który jest naprawdę dobry, ponieważ nie chcę kpić z rzeczy), ale nie jestem pewny, jak się upewnić, że tworzenie i aktualizacja połączeń z mojego kodu kanciastego faktycznie tworzy dane.
Odpowiedzi:
0 dla odpowiedzi № 1Pytania 1 i 2:
Naprawdę nie skomentuje zbytnio pytań RSpec, które nie są programistami rails, ale można spróbować sprawdzić podążanie za URL-em, aby uruchomić framework asercji ogórków za pomocą rspec: http://railsapps.github.io/tutorial-rails-devise-rspec-cucumber.html dać ci wskazówki
Pytanie 3:
Tutaj będziesz chciał skorzystać zfunkcje "beforeEach" i / lub "afterEach" do przywracania stanu bazy danych między testami. Na przykład w prostym przypadku chcesz, aby twój widget ui był testowany, powiedzmy, 5-gwiazdkowy widget oceniania, aby mieć pewien stan na początku testu, powiedzmy 3 gwiazdki, upewniasz się w funkcji AfterEach, wyzwalanej na końcu każdego testu, aby kliknąć element 3-gwiazdkowy.