Vorerst habe ich die Anwendung neulich auf AWS veröffentlicht und den Test und die Implementierung des detaillierten Sicherheitsteils als Problem belassen.
Deshalb habe ich es sicher veröffentlicht, aber ich muss den Test noch implementieren, also habe ich den Test untersucht.
Als Ergebnis meiner Forschung kam ich zu dem Schluss, dass es effizienter ist, zuerst RSpec zu lernen.
Der Inhalt der Untersuchung ist nachstehend aufgeführt.
Damit eine Anwendung auf einem Produktionsserver ausgeführt werden kann, muss der Code für diese Anwendung wie angegeben und ohne Fehler (Bugs) funktionieren.
Beim Testen wird überprüft, ob der Code der Anwendung wie angegeben funktioniert, und es werden Fehler gefunden.
Indem wir einen Fehler finden, beheben (debuggen) wir ihn.
Referenz: [https://ja.wikipedia.org/wiki/Software Test](https://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%95%E3%83%88 % E3% 82% A6% E3% 82% A7% E3% 82% A2% E3% 83% 86% E3% 82% B9% E3% 83% 88)
Die Tests werden auf einem sogenannten Testframework ausgeführt.
In Rails-Anwendungen werden verschiedene Test-Frameworks verwendet.
Unten finden Sie eine Liste einiger Test-Frameworks sowie eine Übersicht und Funktionen.
Minitest ist ein Testframework, das standardmäßig mit Ruby geliefert wird.
Es wird standardmäßig geliefert, sodass Sie es testen können, ohne Edelsteine hinzufügen zu müssen.
Die Dokumentation finden Sie im Rails Guide (englische Version).
Referenz: https://railsguides.jp/testing.html
RSpec ist ein Testframework für verhaltensgesteuerte Entwicklungstools für Ruby.
Die Dokumentation finden Sie unter rspec-Rails.
Referenz: https://relishapp.com/rspec
test-unit ist ein xUnit-basiertes Unit-Test-Framework für Ruby.
Die Dokumentation finden Sie in Unit Test Framework für Ruby.
Ich habe drei gefunden, aber für Ingenieure ist es notwendig, den Wissensstand im Internet zu bestimmen, den De-facto-Standard zu ermitteln und zu verwenden. Vor diesem Hintergrund habe ich versucht herauszufinden, welches unter den folgenden Bedingungen am häufigsten verwendet wird.
--Qiita ist die Anzahl der Artikel, die im Format "Minitest tag: Rails" gesucht werden. --GitHub verwendet Ruby als Sprache und Anzahl der durchsuchten Repositorys
Testrahmen | Qiita | GitHub |
---|---|---|
Minitest | 366 | 955 |
RSpec | 2151 | 11306 |
test-unit | 428 | 921 |
Die obige Tabelle ist nicht absolut, aber RSpec scheint am häufigsten verwendet zu werden.
Natürlich sehe ich oft das Wort RSpec, also war ich überzeugt.
Die Unterschiede und Merkmale der einzelnen Testframeworks, die BDD- und xUnit-Systeme usw. wurden noch nicht geklärt, aber dieses Mal werde ich mich eingehender mit diesen Details befassen und sie beenden.
RSpec scheint das am häufigsten verwendete Testframework zu sein, daher möchte ich es zuerst verwenden und Wissen darüber sammeln, wie es aussieht.
Selbst wenn Sie tatsächlich alle verwenden und vergleichen, ist dies ineffizient.
Es war also eine Geschichte, die zu dem Schluss kam, dass wir zuerst mit dem Erlernen von RSpec fortfahren werden.
Recommended Posts