Ein Juwel, das den Betrieb von Anwendungen mit RSpec und Ruby on Rails und Ruby testet.
Überprüfen Sie als Verwendungszweck, ob Fehler wie umfangreiche Dienste wahrscheinlich auftreten. Codieren Sie sie daher. Außerdem sparen Sie sich die Mühe, jedes Mal, wenn Sie Ihre Anwendung aktualisieren, von Grund auf neu zu testen.
group :development, :test do
gem "rspec-rails"
end
% rails g rspec:install
Führen Sie dies von Ihrem Terminal aus, um die erforderlichen Verzeichnisse zu generieren. Stellen Sie sicher, dass Sie ein ** spec ** -Verzeichnis in Ihrem Verzeichnis haben.
--format documentation
Wenn Sie dies in .rspec schreiben, können Sie das Ergebnis des Testcodes vom Terminal aus sehen.
Dieses Mal werde ich ein einfaches Beispiel machen und es erklären. Erstellen Sie zunächst ein Beispielverzeichnis unter dem von Rails g rspec: install generierten Spezifikationsverzeichnis und erstellen Sie darin eine Datei sample_spec.rb. Ich werde es dort beschreiben.
sample_spec.rb
RSpec.describe 'Welcher Testcode?' do
contenxt 'Situationserklärung' do
it "Das Ergebnis, dass dies sein sollte" do
Beschreiben Sie hier den Verarbeitungsinhalt
end
end
end
Beschreiben Sie nach der Beschreibung den Testinhalt in einer großen Gruppe. Zum Beispiel *** Test auf neue Registrierung *** und *** Test auf Anmeldefunktion ***.
In der zweiten Beschreibungszeile wird der in der ersten Zeile deklarierte Testcode etwas weiter aufgeschlüsselt. Zum Beispiel *** wenn eine neue Registrierung möglich ist *** oder *** wenn eine Anmeldung nicht möglich ist ***.
Hier wird der spezifische Verarbeitungsinhalt beschrieben. Beispiel: *** Sie können sich neu registrieren, wenn Ihr Name eingegeben wird *** oder *** Sie können sich nicht anmelden, wenn Ihr Passwort falsch ist ***.
sample_spec.rb
RSpec.describe 'Gesamtpunktzahl testen' do
contenxt 'Die Gesamtpunktzahl bei Arithmetik beträgt 100 Punkte und bei Landessprache 50 Punkte' do
it "Wenn Sie die Punkte Arithmetik und Japanisch addieren, erhalten Sie insgesamt 150 Punkte." do
expect(100 + 50).to eq 150
end
end
end
Hier ist der Testcode für die Gesamtpunktzahl des Tests. Im Kontext erklären wir die Situation, wie viele Punkte jede Punktzahl hat. Und darin erkläre ich konkret, wie das sein soll und beschreibe den Verarbeitungsinhalt darin.
Der Ablauf besteht darin, den Bestätigungsinhalt zu verbalisieren und den Prozess auszuführen. Das nächste Mal möchte ich vorstellen, was ich über die Verarbeitung von Inhalten gelernt habe.
Recommended Posts