[RAILS] Was ist ein Test? ・ Über die Wichtigkeit eines Tests

Was ist ein Test?

** Was ist ein Test? ** Ein Programm, um zu überprüfen, ob das Programm wie erwartet funktioniert.

Bedeutung der Prüfung

① Reduzieren Sie Fehler und lassen Sie Benutzer sie sicher verwenden ② Es wird einfacher, das Programm zu ändern ③ Schreiben Sie ein Programm schneller

(1) Benutzer, die den Dienst nutzen, können einen Test schreiben und ihn mit Sicherheit verwenden, um sicherzustellen, dass keine Fehler auftreten. (2) Indem Sie einen Test schreiben, können Sie überprüfen, wie weit er funktioniert, und es wird einfacher sein, die Ursache zu finden. Einfacheres Entfernen, Hinzufügen und Bearbeiten von Funktionen (3) Selbst wenn ein Fehler auftritt, wenn die Entwicklungsseite den Code schreibt, ist es dank des Tests einfacher, die Ursache zu finden und zu beheben, sodass Sie den Code sicher schreiben können.

Die Wichtigkeit des Tests ist, kann nirgendwo bedingungslos gesagt werden, bis Sie einen Test für Änderungen durch das Projekt oder die Firma schreiben Im medizinischen Bereich möchten wir Fehler wie das Auslaufen von Patientendaten und die Unfähigkeit, Informationen anzuzeigen, vermeiden. Daher halten wir Tests für sehr wichtig. Ein Dienst, der nur wenige Ergänzungen und Änderungen erfordert. Einfache Anwendungen, die kein Geld kosten, sind möglicherweise weniger.

Schienentest

** Es gibt drei Haupttests für Schienen ** ・ Spezifikation anfordern (Controller-Test) ・ Modellspezifikation (Modelltest) ・ Systemspezifikation (Aussehenstest)

Der Testablauf (im Fall des Controller-Tests) ① Ich möchte die Einstellung überprüfen, dass der Titel nicht gespeichert wird, wenn er nicht eingegeben wird (2) Erstellen Sie Dummy-Daten ohne Titel und führen Sie diese aus. ③ Überprüfen Sie, ob Dummy-Daten gespeichert sind

Zusammenfassung

Dieses Mal erklärte ich kurz den Test. Ich denke, je mehr Sie einen Test schreiben, desto wartbarer wird er, aber das Schreiben von 100 oder mehr wird schwierig. Deshalb möchte ich eine Beschreibungsmethode einführen, die das Testen so einfach wie möglich macht.

Recommended Posts

Was ist ein Test? ・ Über die Wichtigkeit eines Tests
'% 02d' Was ist der% von% 2?
Wie ist die Datenstruktur von ActionText?
Was ist JSP? ~ Lassen Sie uns die Grundlagen von JSP kennen !! ~
Über den Umgang mit Null
Was ist die Zupfmethode?
Informationen zur Beschreibung von Docker-compose.yml
Was ist die BufferedReader-Klasse?
Wofür ist der Konstruktor?
Was ist die Initialisierungsmethode?
Was ist die Darstellung von Domänenwissen im [DDD] -Modell?
Über das Verhalten von Ruby Hash # ==
Was für ein StringUtil ist gut?
Was ist es? ~ 3 Arten von "Nein" ~
Informationen zur Rolle der Initialisierungsmethode
Denken Sie an die 7 Regeln von Optional
Was für eine Methode ist define_method?
Informationen zur Protokollebene von java.util.logging.Logger
Möchten Sie wissen, was Ruby n die Potenz von 2 ist? (Machturteil von 2)
Was ist @Override oder @SuppressWarnings ("SleepWhileInLoop") vor der Funktion? ?? ??
Was ist der beste Migrationsdatentyp? ??
Informationen zur Funktionsweise von next () und nextLine ()
Was ist das beste Lesen von Dateien (Java)
Informationen zur ersten Anzeige von Spring Framework
Was ist die Hauptmethode in Java?
Was sind die aktualisierten Funktionen von Java 13
Wofür ist das Fassadenmuster nützlich?
Über die Behandlung von BigDecimal (mit Reflexion)
Über die Anzahl der Threads von Completable Future
Was ist Cubby?
Was ist null? ]]
Denken Sie an die Kombination von Servlet und Ajax
Zusammenfassung dessen, was ich über Spring Boot gelernt habe
Über den offiziellen Startleitfaden für Spring Framework
Der ActiveSupport-Unterstrich ist nicht die inverse Konvertierung von camelize
Informationen zur Beschreibungsreihenfolge der Java-Systemeigenschaften
Was ist java
Über die Idee anonymer Klassen in Java
Was ist Schlüsselumhang?
Was ist Maven?
Die Reihenfolge der Java-Methodenmodifikatoren ist festgelegt
Was ist Jackson?
Was unterscheidet sich von der PHP-Sprache. [Hinweis]
Was ist Selbst
Was ist Jenkins?
Was ist ArgumentMatcher?
Was ist IM-Jonglieren?
Was ist params
Was ist SLF4J?
Über die Methode
Was ist Fassade? ??
Was ist Java <>?
Was ist der flüchtige Modifikator für Java-Variablen?