[RUBY] Schienen, RSpec-Installationsverfahren

Umgebung

rails 6.0.3.4 ruby 2.6.5

fließen

・ Zweck des Unit-Tests des Modells, was zu testen ist ・ Vorbereitung für die RSpec-Installation (Installation der erforderlichen Edelsteine) Ich werde auf diese Weise erklären.

1 Zweck des Tests

Abschließend, um den Code wartbar zu halten. Offensichtlich möchten Sie keine Fehler in Ihrer freigegebenen Anwendung. Es kann zu einem unerwarteten Versehen kommen, manuell zu bestätigen, dass keine Fehler auftreten. Wenn Sie also einen zuverlässigen Test schreiben, können Sie auch bei einer Änderung des Codes manuell "OK, weil der Test bestanden wurde" sagen. Dies bedeutet, dass Sie sich die Mühe ersparen können, das Verhalten zu überprüfen.

2 Was zu testen ist

① Validierung Definieren Sie beim Speichern von Werten in der Datenbank Regeln wie "Keine leeren Werte speichern", "Maximale Anzahl von Zeichen", "Nur Zahlen speichern", "Ober- und Unterbuchstaben in Unterbuchstaben konvertieren". Dies liegt daran, dass es für das Datenbankdesign nicht wünschenswert ist, nicht reguläre Werte zu speichern. Die Modellvalidierung ist der Weg, um diese Regel auf der Schienenseite zu definieren. Daher wird beim Testen des Modells überprüft, ob die Validierung ordnungsgemäß funktioniert.

② Methode Sie können Ihre eigenen Methoden für das Modell definieren, die das Verhalten des Modells darstellen. Dies ist auch schwierig manuell zu testen. Nehmen Sie es daher in den Test auf.

③ Andere Die Rolle des Modells ist "Definition der Assoziation". Da die Zuordnung selbst auf der Schienenseite definiert ist, scheint es nicht erforderlich zu sein, sie insbesondere zu testen. Wenn jedoch die Daten eines bestimmten Modells gelöscht werden, wird auch berücksichtigt, ob das zugehörige Modell gelöscht wird.

3 Einleitung

Beginnen wir zunächst mit den RSpec-Einstellungen. Führen Sie den folgenden Befehl aus.

% bin/rails generate rspec:install

Anschließend generiert der Generator die rspec-Einstellungsdatei und speichert den Ordner wie unten gezeigt.

Running via Spring preloader in process 28211
create .rspec
create spec
create spec/spec_helper.rb
create spec/rails_helper.rb

Öffnen Sie die .rspec-Datei und nehmen Sie die folgenden Änderungen vor: Dies ermöglicht die Ausgabe einer sauberen Anzeige der Testausführungsergebnisse.

.rspec


--require spec_helper
--format documentation

Als nächstes kommt die Edelsteininstallation.

Gemfile


group :development, :test do
  gem 'factory_bot_rails'
  gem 'rspec-rails', '~> 4.0.0'
  #Unten weggelassen
end

group :development do
  gem 'spring-commands-rspec'
  #Unten weggelassen
end

Das endgültige "pring-command-rspec "ist ein Binstub für den RSpec-Testläufer. Dies wird von der Feder profitieren, die den Start der Anwendung beschleunigt. Wenn Sie Spring nicht verwenden möchten, ignorieren Sie es. Schließlich muss noch ein Element festgelegt werden. Stellen Sie Rails so ein, dass die Spezifikationsdatei für RSec erstellt wird, wenn der Befehl Rails g ausgeführt wird. Vermeiden Sie außerdem das Generieren unnötiger Dateien. Öffnen Sie config / application.rb und bearbeiten Sie es wie folgt.

config/application.rb


  class Application < Rails::Application
    # Initialize configuration defaults for originally generated Rails version.
   
    config.generators do |g|
      g.test_framework :rspec,
                       view_specs: false,
                       helper_specs: false,
                       routing_specs: false
    end
 end

Damit sind die Einstellungen für die Installation von RSpec abgeschlossen!

Recommended Posts

Schienen, RSpec-Installationsverfahren
Installationsverfahren für Eclipse
[Rails5] Rspec -validierung-
[Schienen] gem'payjp'implementierungsverfahren
Java (Eclipse) Installationsverfahren
[Schienen] Test mit RSpec
[Rails] Flow bei der Installation von Gem Devise
[RSpec] Verwenden wir FactoryBot [Rails]
Installationsverfahren für Firebase Remote Config
[Rails] Testcode mit Rspec
[Rails] Informationen zum Rspec-Antworttest
[Rails] Fehler während der Installation des Geräts
Rails Buchbesprechung App RSpec Einführung
Installationsverfahren für Amazon Corretto in der Windows-Version
[Ubuntu] Installationsverfahren für Amazon Correto 8
Windows-Version OpenJDK-Installationsverfahren
[Rails5] Rspec -Einheitentest beim Verschachteln-
[Rails] Memo zur Implementierung der Kommentarfunktion
[EC2 / Vue / Rails] EC2-Bereitstellungsverfahren für Vue + Rails
[Schienen] Machen wir einen Unit-Test mit Rspec!
[Ruby on Rails] Test mit RSpec anzeigen
Ruby on Rails-Installationsmethode [Mac Edition]
Rails Grundgerüst für die Implementierung der CRUD-Funktion
[Rails s Fehler] md5.bundle und MySQL Installationsfehler
[Ruby on Rails] Modelltest mit RSpec
Installationsverfahren für pmm (Percona Monitoring and Management)
[Rails / Heroku] Fehlerbehebungsverfahren nach dem Drücken
[Rails] Ich möchte mit RSpec testen. Wir unterstützen Ihren Schritt [Einführungsverfahren]