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
Wann RSpec let () verwenden?
Ich neige dazu, vor Blöcken zu verwenden, um Instanzvariablen zu setzen. Ich verwende diese Variablen dann in meinen Beispielen. Ich bin kürzlich darauf gestoßen let(). Laut RSpec-Dokumenten ist es gewohnt ... um eine gespeicherte Hilfsmethode zu definieren. Der Wert wird über mehrere Aufrufe im selben Beispiel zwischengespeichert, jedoch nicht über …
447 ruby  rspec 

16
Wie führe ich einen einzelnen RSpec-Test durch?
Ich habe die folgende Datei: /spec/controllers/groups_controller_spec.rb Welchen Befehl im Terminal verwende ich, um nur diese Spezifikation auszuführen, und in welchem ​​Verzeichnis führe ich den Befehl aus? Meine Edelsteindatei: # 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' …

14
Wie führt man eine einzelne Test- / Spezifikationsdatei in RSpec aus?
Ich möchte in der Lage sein, die Tests einer einzelnen Spezifikationsdatei auszuführen - zum Beispiel für die eine Datei, die ich bearbeite. rake specführt alle Spezifikationen aus. Mein Projekt ist kein Rails-Projekt, rake spec:docfunktioniert also nicht. Ich weiß nicht, ob das wichtig ist, aber hier ist meine Verzeichnisstruktur. ./Rakefile ./lib …
282 ruby  testing  rspec 

6
Rspec: "array.should == another_array", aber ohne Rücksicht auf die Reihenfolge
Ich möchte oft Arrays vergleichen und sicherstellen, dass sie dieselben Elemente in beliebiger Reihenfolge enthalten. Gibt es eine prägnante Möglichkeit, dies in RSpec zu tun? Hier sind Methoden, die nicht akzeptabel sind: #to_set Beispielsweise: expect(array.to_set).to eq another_array.to_set oder array.to_set.should == another_array.to_set Dies schlägt fehl, wenn die Arrays doppelte Elemente enthalten. …
235 ruby  testing  rspec 

8
iOS-Tests / Spezifikationen TDD / BDD und Integrations- und Abnahmetests
Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Was sind die besten Technologien für die verhaltensgesteuerte Entwicklung auf dem iPhone? Und was sind einige Open Source-Beispielprojekte, die den fundierten Einsatz …


15
Fehlender Host zum Verlinken! Bitte geben Sie Folgendes an: Host-Parameter oder setzen Sie default_url_options [: host]
Ich google jetzt seit ungefähr 90 Minuten und habe immer noch keine Antwort darauf. Wo setze ich default_url_options? Ich habe es bereits festgelegt config.action_mailer.default_url_options, um denselben Fehler an anderer Stelle zu beheben, aber jetzt wird dieser Fehler angezeigt, wenn ich versuche, einen URL-Helfer in einer RSpec-Spezifikation zu verwenden. Ich habe …

14
Testen von Modulen in rspec
Was sind die Best Practices zum Testen von Modulen in rspec? Ich habe einige Module, die in wenigen Modellen enthalten sind, und im Moment habe ich einfach doppelte Tests für jedes Modell (mit wenigen Unterschieden). Gibt es eine Möglichkeit, es auszutrocknen?
175 ruby  unit-testing  rspec 




5
Wie kann ich Rails anweisen, beim Erstellen einer neuen Rails-App RSpec anstelle des Testgeräts zu verwenden?
Ich habe test-unitinstalliert und rspecinstalliert (zusammen mit -core, -expectations, -mocksund -railsVersion 2.6.x). Wenn ich den Befehl ausführe rails new foo, test-unitwerden stattdessen die Teststub-Dateien generiert rspec. Gibt es eine Option, mit der ich Rails anweisen kann, stattdessen rspec zum Generieren der Tests zu verwenden?

13
Wie kann ich mit RSpec nach einer JSON-Antwort suchen?
Ich habe den folgenden Code in meinem Controller: format.json { render :json => { :flashcard => @flashcard, :lesson => @lesson, :success => true } In meinem RSpec-Controller-Test möchte ich überprüfen, ob ein bestimmtes Szenario eine erfolgreiche JSON-Antwort erhält, sodass ich die folgende Zeile hatte: controller.should_receive(:render).with(hash_including(:success => true)) Obwohl beim Ausführen …



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.