[Für Rails-Anfänger] Zusammenfassung der Verwendung von RSpec (Überblick)

Was ist RSpec?

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.

Einführungsmethode

group :development, :test do
  gem "rspec-rails"
end

Nehmen Sie Einstellungen vor

% 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.

Ich werde es tatsächlich bewegen

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

・ RSpec.describe'Welcher Testcode? 'machen

Beschreiben Sie nach der Beschreibung den Testinhalt in einer großen Gruppe. Zum Beispiel *** Test auf neue Registrierung *** und *** Test auf Anmeldefunktion ***.

・ Kontext 'Drücke ein bisschen mehr und erkläre die Situation'

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 ***.

・ Es "Was für eine Verarbeitung ist das?"

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 ***.

Erklärt anhand eines konkreten Beispiels

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.

Zusammenfassung

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

[Für Rails-Anfänger] Zusammenfassung der Verwendung von RSpec (Überblick)
Erklärung von Ruby on Rails für Anfänger ④ ~ Informationen zu Benennungsregeln und zur Verwendung von form_Tag ~
[Ruby] Wie man Slice für Anfänger benutzt
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
[R Spec on Rails] So schreiben Sie Testcode für Anfänger von Anfängern
So verwenden Sie ein Array für HashMap-Schlüssel
(Für Anfänger) [Rails] Zeitsparende Technik! So installieren und verwenden Sie slim
Verwendung von JQuery in Rails 6 js.erb
Rails-Anfänger haben versucht, mit RSpec zu beginnen
[Für Super-Anfänger] Verwendung des Autofokus: true
So verwenden Sie ein Array für den TreeMap-Schlüssel
Rails / Ruby: So erhalten Sie HTML-Text für Mail
Zusammenfassung der Java-Kommunikations-API (1) Verwendung von Socket
Zusammenfassung der Java-Kommunikations-API (3) Verwendung von SocketChannel
Zusammenfassung der Java-Kommunikations-API (2) Verwendung von HttpUrlConnection
[Rails] So erhalten Sie den Inhalt starker Parameter
Wie man GitHub für Super-Anfänger benutzt (Teamentwicklung)
[Rails] Verwendung von Enum
Verwendung von Rails Join
[Rails] So verwenden Sie authenticate_user!
[Schienen] Verwendung von Scope
Eine nicht unterstützte Java-Version So beseitigen Sie Fehler
[Rails] Wie man Edelstein "devise" benutzt
Verwendung von HttpClient (Get) von Java
[Schienen] Verwendung von Geräten (Hinweis)
[Für Anfänger] Zusammenfassung des Java-Konstruktors
[Rails] Verwendung von Flash-Nachrichten
Verwendung von Ruby on Rails
Verwendung von setDefaultCloseOperation () von JFrame
[Rails] Verwendung von Active Storage
[Einführung in Rails] Verwendung von Render
[Rails] So erhalten Sie die URL der Übergangsquelle und leiten sie um
[Swift5] So erhalten Sie ein Array und eine Reihe von Unterschieden zwischen Arrays
[Webpacker] Zusammenfassung der Installation von Bootstrap und jQuery in Rails 6.0
So erhalten Sie den Inhalt von Map mithilfe des for-Anweisungsmemorandums
[Für Anfänger] So erhalten Sie den Namen der Ruby-Eisenbahnlinie
So ermitteln Sie die Länge einer Audiodatei mit Java
[java] Zusammenfassung des Umgangs mit char
[Rails] Verwendung von ActiveRecord :: Bitemporal (BiTemporalDataModel)
[Schienen] Verwendung der Kartenmethode
Zusammenfassung zum Schreiben von Anmerkungsargumenten
[Hinweis] Erste Schritte mit Rspec
Verwendung von MySQL im Rails-Tutorial
Rails [Für Anfänger] Implementierung der Kommentarfunktion
[Ruby on Rails] Verwendung von redirect_to
[Hinweis] Verwendung von Rails 6 Devise + Cancancan
[Rails] Verwendung von video_tag zum Anzeigen von Videos
[Rails] Verwendung der Hilfsmethode, Confimartion
Verwendung von credentials.yml.enc aus Rails 5.2
[Für Anfänger] So debuggen Sie mit Eclipse