Próbuję nauczyć się TDD i BDD i zrobić to we właściwy sposób. Stos, którego używam (lub próbuję użyć, Spork nie działa ze Strażą dla mnie) to Minitest-Guard-Spork-Capybara. Skupiam się na testach jednostkowych dla modeli i specyfikacji dla testów integracyjnych.Czy podczas testowania muszę wstępnie kompilować zasoby za każdym razem, gdy dostosowuję pliki JavaScript w Railsach 3.2?
Mam dużo Ajax w tej aplikacji. Właśnie zrobiłem save_and_open_page
w jednym z moich testów i oczywiście strona była oczywiście ohydna, ponieważ nie mogła znaleźć żadnego z zasobów.
Moje pytanie brzmi, czy jestem do testowania funkcji JS, muszę precompile aktywa każdym razem w celu ich sprawdzenia, czy jest jakiś sposób, aby mieć domyślne rurociągu do trybu Dev do testowania cele.
Jestem pewien, że to jest pytanie n00b, ale właśnie tutaj jestem z testowaniem. Próbuje to zrobić dobrze.
Dzięki Sper. Pozwól, że się upewnię. Aby moje testy mogły "zobaczyć" rzeczywiste zasoby w mojej aplikacji, muszę dodać "config.assets.compile = true" do mojej config/environments/test.rb. Co zrobić, jeśli robię TDD lub BDD dla pliku JavaScript? W jaki sposób struktura testowania wie, jak uzyskać dostęp do nowego kodu zamiast skompilowanego kodu. Czy mam to od tyłu? Sądzę, że najlepiej byłoby, gdybyś nie przetestował * przeciw skompilowanym zasobom, lecz przeciw surowemu kodowi. Ale moje testy szukają skompilowanych zasobów, ponieważ widzę ścieżki do arkuszy stylów, gdy robię save_and_open_page. – AKWF
Myślę, że w twoim środowisku programistycznym powinna być config.assets.compress = false - nieprawda! w przeciwnym razie musisz skompilować swoje zasoby podczas rozwoju. – Mattherick