Pytania otagowane jako rspec

RSpec to platforma programistyczna oparta na zachowaniu (BDD) dla języka programowania Ruby, zainspirowana JBehave. Zawiera własną, w pełni zintegrowaną platformę mockującą opartą na JMock. Strukturę można uznać za język specyficzny dla domeny (DSL) i przypomina specyfikację języka naturalnego.

10
Kiedy używać RSpec let ()?
Zwykle używam przed blokami do ustawiania zmiennych instancji. Następnie używam tych zmiennych w moich przykładach. Niedawno się natknąłem let(). Według dokumentów RSpec jest do tego przyzwyczajony ... aby zdefiniować zapamiętaną metodę pomocnika. Wartość będzie buforowana dla wielu połączeń w tym samym przykładzie, ale nie w przykładach. Czym różni się to …
448 ruby  rspec 

16
Jak uruchomić pojedynczy test RSpec?
Mam następujący plik: /spec/controllers/groups_controller_spec.rb Jakiego polecenia w terminalu używam do uruchomienia właśnie tej specyfikacji iw jakim katalogu mam wykonać polecenie? Mój plik klejnotów: # Test ENVIRONMENT GEMS group :development, :test do gem "autotest" gem "rspec-rails", "~> 2.4" gem "cucumber-rails", ">=0.3.2" gem "webrat", ">=0.7.2" gem 'factory_girl_rails' gem 'email_spec' end Plik specyfikacji: …

14
Jak uruchomić pojedynczy plik testu / specyfikacji w RSpec?
Chcę być w stanie przeprowadzić testy jednego pliku specyfikacji - na przykład dla jednego pliku, który edytuję. rake specwykonuje wszystkie specyfikacje. Mój projekt nie jest projektem Rails, więc rake spec:docnie działa. Nie wiem, czy to ma znaczenie, ale oto moja struktura katalogów. ./Rakefile ./lib ./lib/cushion.rb ./lib/cushion ./lib/cushion/doc.rb ./lib/cushion/db.rb ./spec ./spec/spec.opts …
282 ruby  testing  rspec 

6
Rspec: „array.should == another_array”, ale bez obawy o porządek
Często chcę porównywać tablice i upewnić się, że zawierają te same elementy, w dowolnej kolejności. Czy istnieje zwięzły sposób na zrobienie tego w RSpec? Oto metody, które są niedopuszczalne: #to_set Na przykład: expect(array.to_set).to eq another_array.to_set lub array.to_set.should == another_array.to_set Nie udaje się to, gdy tablice zawierają zduplikowane elementy. #sort Na …
235 ruby  testing  rspec 

8
Testy / specyfikacje iOS TDD / BDD oraz testy integracji i akceptacji
Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Jakie są najlepsze technologie do programowania opartego na zachowaniu na iPhonie? A jakie są niektóre przykładowe projekty typu open source, które pokazują prawidłowe wykorzystanie tych …



14
Testowanie modułów w rspec
Jakie są najlepsze praktyki dotyczące testowania modułów w rspec? Mam kilka modułów, które są zawarte w kilku modelach i na razie po prostu mam zduplikowane testy dla każdego modelu (z kilkoma różnicami). Czy jest sposób, aby go WYSUSZAĆ?
175 ruby  unit-testing  rspec 



4
Skonfiguruj RSpec, aby przetestować gem (nie Rails)
Dzięki dodanemu generatorowi rspec-rails skonfigurowanie RSpec do testowania aplikacji Rails jest całkiem proste. Ale co powiesz na dodanie RSpec do testowania perełki w rozwoju? Nie używam jubilera ani takich narzędzi. Właśnie użyłem Bundler ( bundle gem my_gem), aby ustawić strukturę dla nowego klejnotu i ręcznie edytować * .gemspec. Dodałem również …
154 testing  rubygems  rspec  gem  rspec2 


13
Jak sprawdzić odpowiedź JSON za pomocą RSpec?
Mam następujący kod w kontrolerze: format.json { render :json => { :flashcard => @flashcard, :lesson => @lesson, :success => true } W moim teście kontrolera RSpec chcę sprawdzić, czy określony scenariusz otrzyma odpowiedź json sukcesu, więc otrzymałem następujący wiersz: controller.should_receive(:render).with(hash_including(:success => true)) Chociaż po uruchomieniu testów pojawia się następujący błąd: …

4
Jak mogę sprawdzić, czy pole formularza zostało poprawnie wypełnione przy użyciu kapibary?
Mam pole z odpowiednią etykietą, które mogę bez problemu wypełnić kapibarą: fill_in 'Your name', with: 'John' Chciałbym sprawdzić jego wartość przed wypełnieniem i nie mogę tego rozgryźć. Jeśli dodam po fill_innastępującym wierszu: find_field('Your name').should have_content('John') Ten test kończy się niepowodzeniem, chociaż wypełnienie tuż przed działało tak, jak zweryfikowałem, zapisując stronę. …
145 forms  rspec  capybara 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.