Als «rspec» getaggte Fragen

RSpec ist ein von JBehave inspiriertes BDD-Framework (Behavioral Driven Development) für die Programmiersprache Ruby. Es enthält ein eigenes vollständig integriertes Mocking-Framework, das auf JMock basiert. Das Framework kann als domänenspezifische Sprache (DSL) betrachtet werden und ähnelt einer natürlichen Sprachspezifikation.

4
RSpec-Controller-Test - leere Antwort
Ich habe ein Problem beim Testen meiner Controller mit RSpec - der Aufruf response.body gibt immer eine leere Zeichenfolge zurück. Im Browser wird alles korrekt gerendert, und Gurkenfunktionstests scheinen es richtig zu machen, aber RSpec schlägt jedes Mal fehl. Andere Erwartungen an das Antwortobjekt, wie z. B. response.should render_template('index')problemlos bestanden. …

7
Eine Gruppe von Tests in rspec deaktivieren?
Ich habe eine Testspezifikation, die describeseine Klasse und innerhalb dieser verschiedene contextsmit verschiedenen itBlöcken hat. Gibt es eine Möglichkeit, eine contextvorübergehend zu deaktivieren ? Ich habe versucht, einen pending "temporarily disabled"Anruf ganz oben innerhalb eines contextzu deaktivierenden Anrufs hinzuzufügen , und ich habe beim Ausführen der Spezifikation etwas über anstehend …
102 ruby  rspec 

9
Capybara Ambiguity Resolution
Wie löse ich Mehrdeutigkeiten in Capybara auf? Aus irgendeinem Grund benötige ich Links mit denselben Werten auf einer Seite, kann jedoch keinen Test erstellen, da der Fehler angezeigt wird Failure/Error: click_link("#tag1") Capybara::Ambiguous: Ambiguous match, found 2 elements matching link "#tag1" Der Grund, warum ich dies nicht vermeiden kann, ist das …

6
Wie kann man rspec-2 dazu bringen, die vollständige Ablaufverfolgung eines Testfehlers anzugeben?
Wenn ich jetzt meine Testsuite mit ausführe rake spec, wird folgende Fehlermeldung angezeigt: 1) SegmentsController GET 'Index' sollte funktionieren Fehler / Fehler: 'Index' abrufen undefinierte Methode `locale 'für # # ./spec/controllers/segments_controller_spec.rb:14: in `Block (3 Ebenen) in ' Dies ist normal, da ich einen Fehler habe :) Das Problem ist, dass …

1
rspec 3 - stub eine Klassenmethode
Ich aktualisiere von rspec 2.99 auf rspec 3.0.3 und habe Instanzmethoden für die Verwendung konvertiert allow_any_instance_of, aber nicht herausgefunden, wie eine Klassenmethode gestoppt werden kann. Ich habe folgenden Code: module MyMod class Utils def self.find_x(myarg) # Stuff end end end und mein rspec 2 Test macht das: MyMod::Utils.stub(:find_x).and_return({something: 'testing'}) Wie …


4
RSpec: Was ist der Unterschied zwischen let und a before block?
Was ist der Unterschied zwischen letund einem beforeBlock in RSpec? Und wann jeweils zu verwenden? Was ist ein guter Ansatz (lassen oder vorher) im folgenden Beispiel? let(:user) { User.make !} let(:account) {user.account.make!} before(:each) do @user = User.make! @account = @user.account.make! end Ich habe diesen Stackoverflow-Beitrag studiert Aber ist es gut, …


2
Wie unterscheidet sich spec / rails_helper.rb von spec / spec_helper.rb? Brauche ich es
Ich mache das Rails Tutorial zum zweiten Mal. Wenn ich das eingebe rails generate integration_test static_pages Ich bekomme spec/rails_helper.rbund spec/spec_helper.rbstatt nurspec/spec_helper.rb Wenn ich jetzt meine Tests durchführe, sind sie länger ("ausführlicher") und langsamer als beim letzten Mal. Ich frage mich, was der Unterschied zwischen den beiden Dateien ist und ob …

5
So richten Sie die Factory in FactoryGirl mit der Zuordnung has_many ein
Kann mir jemand sagen, ob ich das Setup nur falsch mache? Ich habe die folgenden Modelle, die has_many.through Assoziationen haben: 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 …



7
Rspec sieht meine Modellklasse nicht. nicht initialisierter konstanter Fehler
Ich schreibe Tests auf Rspec für meine Modelle in der Ruby on Rails-Anwendung. Und ich erhalte diesen Fehler beim Starten von 'rspec spec' command: /spec/models/client_spec.rb:4:in `<top (required)>': uninitialized constant Client (NameError) Ich benutze Rails 4.0.0 und Ruby 2.0.0 Hier ist meine client_spec.rb: require 'spec_helper' describe Client do it 'is invalid …

4
RSpec: Erwarten Sie, mehrere zu ändern
Ich möchte beim Senden eines Formulars in einer Feature-Spezifikation nach vielen Änderungen in einem Modell suchen. Ich möchte beispielsweise sicherstellen, dass der Benutzername von X in Y geändert wurde und dass das verschlüsselte Kennwort um einen beliebigen Wert geändert wurde. Ich weiß, dass es dazu bereits einige Fragen gibt, aber …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.