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.

16
Pomiń oddzwaniania do Factory Girl i Rspec
Testuję model z wywołaniem zwrotnym po utworzeniu, które chciałbym uruchamiać tylko czasami podczas testowania. Jak mogę pominąć / uruchomić wywołania zwrotne z fabryki? class User < ActiveRecord::Base after_create :run_something ... end Fabryka: FactoryGirl.define do factory :user do first_name "Luiz" last_name "Branco" ... # skip callback factory :with_run_something do # run …

4
Testowanie kontrolera RSpec - puste ciało odpowiedzi
Utknąłem z problemem podczas testowania moich kontrolerów za pomocą RSpec - wywołanie response.body zawsze zwraca pusty ciąg. W przeglądarce wszystko renderuje się poprawnie, a testy funkcji ogórka wydają się działać poprawnie, ale RSpec za każdym razem zawodzi. Inne oczekiwania dotyczące obiektu odpowiedzi, takie jak response.should render_template('index')przejście bez żadnych problemów. Czy …

9
Rozwiązanie niejednoznaczności Kapibary
Jak rozwiązać dwuznaczność w Kapibara? Z jakiegoś powodu potrzebuję linków z tymi samymi wartościami na stronie, ale nie mogę utworzyć testu, ponieważ pojawia się błąd Failure/Error: click_link("#tag1") Capybara::Ambiguous: Ambiguous match, found 2 elements matching link "#tag1" Powodem, dla którego nie mogę tego uniknąć, jest projekt. Próbuję odtworzyć stronę twittera z …

1
rspec 3 - odgnij metodę klasową
Uaktualniam z rspec 2.99 do rspec 3.0.3 i przekonwertowałem metody instancji do użycia allow_any_instance_of, ale nie wiem, jak odgiąć metodę klasy. Mam taki kod: module MyMod class Utils def self.find_x(myarg) # Stuff end end end a mój test rspec 2 robi to: MyMod::Utils.stub(:find_x).and_return({something: 'testing'}) Jak to robi Rspec 3?

6
Jak sprawić, by rspec-2 dawał pełny ślad związany z niepowodzeniem testu?
W tej chwili, jeśli uruchomię mój zestaw testów za pomocą rake spec, otrzymuję błąd: 1) SegmentsController GET „index” powinien działać Niepowodzenie / błąd: pobierz „indeks” niezdefiniowana metoda `locale 'dla # # ./spec/controllers/segments_controller_spec.rb:14: w `bloku (3 poziomy) w ' To normalne, bo mam błąd :) Problem w tym, że ślad nie …


4
RSpec: Jaka jest różnica między let i przed blokiem?
Jaka jest różnica między leti a beforeblock w RSpec? A kiedy używać każdego? Jakie będzie dobre podejście (niech lub wcześniej) w poniższym przykładzie? let(:user) { User.make !} let(:account) {user.account.make!} before(:each) do @user = User.make! @account = @user.account.make! end Przestudiowałem ten post o przepełnieniu stosu Ale czy dobrze jest zdefiniować let …


2
Czym różni się spec / rails_helper.rb od spec / spec_helper.rb? Czy tego potrzebuję?
Po raz drugi robię samouczek dotyczący Railsów. Kiedy w to wchodzę rails generate integration_test static_pages Dostaję spec/rails_helper.rbi spec/spec_helper.rbzamiast po prostuspec/spec_helper.rb Teraz, kiedy przeprowadzam testy, są one dłuższe (bardziej „szczegółowe”) i wolniejsze niż wtedy, gdy robiłem to ostatnim razem. Zastanawiam się, jaka jest różnica między tymi dwoma plikami i czy zrobiłem …

5
Jak skonfigurować fabrykę w FactoryGirl z asocjacją has_many
Czy ktoś może mi powiedzieć, czy po prostu źle konfiguruję? Mam następujące modele, które mają skojarzenia has_many.through: class Listing < ActiveRecord::Base attr_accessible ... has_many :listing_features has_many :features, :through => :listing_features validates_presence_of ... ... end class Feature < ActiveRecord::Base attr_accessible ... validates_presence_of ... validates_uniqueness_of ... has_many :listing_features has_many :listings, :through => …


6
Rails 4: Jak zresetować testową bazę danych?
Jestem na Rails 4 i zauważyłem, że niektóre z moich testów RSpec zawodzą, ponieważ niektóre z moich refaktoryzacji testów używają filtru przed (prawdopodobnie z powodu transakcji). W tym poście opisano podobny problem: baza danych testowych rails nie jest czyszczona po kilku uruchomieniach Czy zamiast używania klejnotu DatabaseCleaner istnieje polecenie rake, …


4
RSpec: Spodziewaj się zmiany wielu
Chcę sprawdzić wiele zmian w modelu podczas przesyłania formularza w specyfikacji funkcji. Na przykład chcę się upewnić, że nazwa użytkownika została zmieniona z X na Y i że zaszyfrowane hasło zostało zmienione o dowolną wartość. Wiem, że jest już kilka pytań na ten temat, ale nie znalazłem dla mnie odpowiedniej …

7
Rspec nie widzi mojego modelu Class. niezainicjowany stały błąd
Piszę testy na Rspec dla moich modeli w aplikacji Ruby on Rails. Otrzymuję ten błąd podczas uruchamiania 'rspec spec' command: /spec/models/client_spec.rb:4:in `<top (required)>': uninitialized constant Client (NameError) Używam Rails 4.0.0 i Ruby 2.0.0 Oto mój client_spec.rb: require 'spec_helper' describe Client do it 'is invalid without first_name', :focus => true do …

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.