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.

10
Generieren Sie einen Controller mit allen RESTful-Funktionen
Ich versuche, einen Controller mit allen RESTful-Aktionen zu generieren. Ich hatte bei Wikibooks - Ruby on Rails gelesen, dass ich nur den Generator mit dem Namen des Controllers aufrufen musste, und genau das würde ich bekommen. Also rannte ich script/generate rspec_controller Properties, bekam aber einen leeren Controller. Alle anderen Vorschläge …


5
Stubbing-Authentifizierung in Anforderungsspezifikation
Wie legen Sie beim Schreiben einer Anforderungsspezifikation Sitzungen und / oder Stub-Controller-Methoden fest? Ich versuche, die Authentifizierung in meinen Integrationstests zu unterbinden - rspec / request Hier ist ein Beispiel für einen Test require File.dirname(__FILE__) + '/../spec_helper' require File.dirname(__FILE__) + '/authentication_helpers' describe "Messages" do include AuthenticationHelpers describe "GET admin/messages" do …

6
Schienen 4: Wie setze ich die Testdatenbank zurück?
Ich bin auf Rails 4 und habe festgestellt, dass einige meiner RSpec-Tests fehlschlagen, weil einige meiner Test-Refactorings einen Vorher-Filter verwenden (vermutlich aufgrund von Transaktionen). Dieser Beitrag beschreibt ein ähnliches Problem: Rails-Testdatenbank wird nach einigen Läufen nicht gelöscht Gibt es anstelle des DatabaseCleaner-Gems einen Rake-Befehl zum Löschen der Testdatenbank? Ich glaube, …

3
Wie teste ich das Auslösen von Ausnahmen in Rails / RSpec?
Es gibt folgenden Code: def index @car_types = car_brand.car_types end def car_brand CarBrand.find(params[:car_brand_id]) rescue ActiveRecord::RecordNotFound raise Errors::CarBrandNotFound.new end Ich möchte es über RSpec testen. Mein Code lautet: it 'raises CarBrandNotFound exception' do get :index, car_brand_id: 0 expect(response).to raise_error(Errors::CarBrandNotFound) end CarBrand mit einer ID von 0 existiert nicht, daher löst mein …


6
Wie bereite ich Testdatenbanken für Rails-Rspec-Tests vor, ohne die Rake-Spezifikation auszuführen?
Nach einer umfangreichen Fehlerbehebung stellte ich fest, dass ich rake speceinmal ausführen musste (ich kann mit control-c abbrechen), bevor ich rspec direkt ausführen konnte (z. B. für eine Teilmenge unserer Spezifikationen). Wir verwenden Rails 3.0.7 und RSpec 2.5.0. Es ist klar, dass Rake einige wichtige Datenbank-Setup-Aufgaben / -Code ausführt (wir …


5
Rspec 3, wie man Flash-Nachrichten testet
Ich möchte die Aktion des Controllers und das Vorhandensein von Flash-Nachrichten mit rspec testen. Aktion : def create user = Users::User.find_by_email(params[:email]) if user user.send_reset_password_instructions flash[:success] = "Reset password instructions have been sent to #{user.email}." else flash[:alert] = "Can't find user with this email: #{params[:email]}" end redirect_to root_path end spec : …

5
Wie definiere ich ein Array / einen Hash in factory_bot?
Ich versuche, einen Test zu schreiben, der einige Rückgabewerte vom REST-Service von Dropbox simuliert, der mir Daten in einem Array mit einem verschachtelten Hash zurückgibt. Ich habe Probleme herauszufinden, wie ich meine Factory codieren soll, da das Rückgabeergebnis ein Array mit einem Inneren ist. Was würde hier gehen? Factory.define :dropbox_hash …

1
Ruby Rspec: Testen von Instanzvariablen ohne Hinzufügen eines Accessors zur Quelle
Ich versuche die folgende Methode zu testen: def unprocess_move(board, move) if move[0].instance_of?(Array) multi_move = @multi_move.pop(2).reverse multi_move.each do |single_move| unapply_move(board, single_move) end else board = unapply_move(board, move) end board end Hier möchte ich den Status für @multi_move festlegen, aber ich möchte keinen Accessor nur zum Testen hinzufügen. Gibt es eine Möglichkeit, …

4
Schienen rspec vor allen vs vor jedem
contest_entry_spec.rb require 'spec_helper' describe ContestEntry do before(:all) do @admission=Factory(:project_admission) @project=Factory(:project_started, :project_type => @admission.project_type) @creative=Factory(:approved_creative, :creative_category => @admission.creative_category) @contest_entry=Factory(:contest_entry, :design_file_name => 'bla bla bla', :owner => @creative, :project => @project) end context 'non-specific tests' do subject { @contest_entry } it { should belong_to(:owner).class_name('User') } it { should belong_to(:project) } it { …


6
Ruby Debug in rspec ausführen?
Ich versuche, den Ruby-Debugger in einer meiner Spezifikationen zum Laufen zu bringen: describe User do it "should be valid" do debugger User.new.should be_valid end end Wenn ich rspec starte, bekomme ich: debugger statement ignored, use -d or --debug option to enable debugging Ich habe folgendes versucht: rake spec --debug rake …

9
Factory-Girl erstellen, das meine Modellvalidierung umgeht
Ich verwende Factory Girl, um zwei Instanzen in meinem Modell- / Komponententest für eine Gruppe zu erstellen. Ich teste das Modell, um zu überprüfen, ob ein Aufruf von .current nur die 'aktuellen' Gruppen gemäß dem unten angegebenen Ablaufattribut zurückgibt ... describe ".current" do let!(:current_group) { FactoryGirl.create(:group, :expiry => Time.now + …

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.