rails 6.0.3.4 ruby 2.6.5
・ 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.
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.
① 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.
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