Jestem nowy dla rspec i całkiem nowy dla szyn. Podczas pisania przypadków testowych dla kontrolerów zauważyłem często używane render_views
. Co to oznacza i co się stanie, jeśli tego nie nazwie?Co robi render_views w rspec?
Odpowiedz
powoduje wyświetlenie widoku w specyfikacji kontrolera. Jeśli nie wstawisz view_views, widoki nie będą renderowane, co oznacza, że kontroler jest wywoływany, ale po jego wykonaniu widoki nie są renderowane. Testy kontrolerów będą działały szybciej, ponieważ nie będą musiały renderować widoku, ale możesz pominąć błędy w widoku.
To około isolation. Pomysł polega na tym, że nie chcesz, aby dane kontrolera uległy awarii, ponieważ w widoku występuje błąd składniowy, który powinien spowodować niepowodzenie specyfikacji żądania lub specyfikacji widoku. Jeśli nie piszesz specyfikacji zamówienia lub specyfikacji widoku lub funkcji Ogórek, wtedy render_views
może ci pomóc z perspektywy pokrycia testowego.
Jak już zauważyłeś [tutaj] (https://groups.google.com/forum/?fromgroups#!topic/rspec/Gwnlou54x1M), dodam, że render_views może być również wykorzystany w specyfikacjach pomocnika, jeśli, powiedzmy, jest pomocnik, który renderuje części lub szablon. – aceofbassgreg
- 1. Co robi komentarz "frozen_string_literal: true"?
- 2. Co oznacza przypisanie w rspec
- 3. Co robi * w CSS?
- 4. Co robi% w JavaScript?
- 5. Co przypisuje zrobić w rspec-rails?
- 6. Co Boxen i co robi?
- 7. Co robi znak @ w jQuery?
- 8. Co robi \ 1 w sed?
- 9. Co robi Collections.unmodifiableSet() w Javie?
- 10. Co robi symbol "@" w Powershell?
- 11. Co robi session_destroy() w PHP?
- 12. Co robi? zrobić w Elixir
- 13. Co robi `` ... znaczy w idź
- 14. Co robi rebaseall w Cygwin?
- 15. Co robi "^: static" w Clojure?
- 16. Co [[]] * 2 robi w pythonie?
- 17. Co robi config.gem (w environment.rb)?
- 18. Co {} robi w ciągu znaków?
- 19. Co robi dodatkowy przycisk "$()" w "$ ($())"?
- 20. Co robi% w poniższym kodzie?
- 21. co robi int() w C++?
- 22. Co robi * ~ w pliku .gitignore?
- 23. Co robi autoload w zsh?
- 24. Co robi <() w Bash?
- 25. Co robi "%% DatabaseEx" w TSQL?
- 26. Co robi DELIMITER // w wyzwalaczu?
- 27. Co robi "Force" w Unecrustify?
- 28. Co robi `session.entropy_length` w` PHP.ini`?
- 29. Co robi mysqld_safe w my.cnf?
- 30. Co robi opt.apply_gradients() w TensorFlow?
OK ma sens. Więc jeśli mój kontroler nie ma powiązanych widoków, wywoływanie 'render_views' jest bezcelowe? Moje testy działają bez wywoływania 'render_views', więc myślę, że tak jest. – SundayMonday
Tak, jeśli nie masz widoków, to jest punkt sporny – daniel