[RUBY] RSpec-Sammlung, die ich häufig verwendet habe

Während ich RSpec schrieb, musste ich einige Zeit damit verbringen, nach "Welches Produkt und welche Spezifikation habe ich für einen ähnlichen Vergleich geschrieben?" Zu suchen. Deshalb werde ich es hier als Artikel zusammenfassen. .. Ich hoffe, es hilft Ihnen und anderen Entwicklern in Zukunft.

Stellen Sie sicher, dass das Fehlerprotokoll ausgegeben wird.


it 'Das Fehlerprotokoll wird ausgegeben' do
    expect(Rails.logger).to receive(:error).with(/code: 400/)
    #Schreiben Sie unten den Prozess, den Sie testen möchten
end

Als Punkt

Referenzierte Site

Stellen Sie sicher, dass das Fehlerprotokoll nicht ausgegeben wird.

it 'Es wird kein Fehlerprotokoll ausgegeben' do
    expect(Rails.logger).to receive(:error).exactly(0).times
    #Schreiben Sie unten den Prozess, den Sie testen möchten
end

In der Anwendung des vorherigen Beispiels wollte ich auch überprüfen: "Wenn der Prozess normal abgeschlossen wird, sollte kein Fehlerprotokoll ausgegeben werden." Da Sie die Häufigkeit angeben können, indem Sie eine Verbindung zur Empfangsmethode herstellen, habe ich bestätigt, dass die Methode nicht in ".exactly (0) .times" aufgerufen wurde. Referenzierte Site

Leute, die oft Ruby und Rails schreiben, sagen vielleicht: "Es ist natürlich!", Aber ich wurde kürzlich zum ersten Mal mit Rails in vollem Umfang entwickelt, und ich bin verwirrt. Ich habe es bekommen, als ich es entwickelt habe, also hoffe ich, dass Sie es mit einem sanften Auge sehen können. Ich werde es hinzufügen, wenn etwas herauskommt, das brauchbar zu sein scheint.

Vielen Dank.

Recommended Posts

RSpec-Sammlung, die ich häufig verwendet habe
Eine Sammlung von Befehlen, die häufig in Heroku verwendet werden
Es ist gerade erst, aber eine Sammlung von Befehlen, die häufig in Rails angezeigt werden
Häufig verwendete Maven-Befehlssammlung
Generieren Sie eine eindeutige Auflistung von Werten aus einer Auflistung, die doppelte Werte enthält
Eine Sammlung von Eclipse-Verknüpfungen, die neue Absolventen nützlich finden
Zusammenfassung häufig verwendeter Docker-Befehle
Eine Sammlung von Phrasen, die das "unterschiedliche Gefühl" von Java und JavaScript beeindruckt
[Rails] Eine Sammlung von Tipps, die sofort zur Verbesserung der Leistung hilfreich sind
Eine Sammlung von Methoden, die häufig beim Bearbeiten der Zeit mit TimeWithZone of Rails verwendet werden
[Hinweis] Eine Liste von Befehlen, die ich nach dem Versuch mit Ruby viele Male überprüft habe.
[Android] Ich möchte einen ViewPager erstellen, der für Tutorials verwendet werden kann
Ich habe einen THETA API-Client erstellt, der für die Plug-Entwicklung verwendet werden kann
Java Stream Ein Memorandum von Zwischen- / Beendigungsoperationen, die wirklich häufig verwendet werden 1
Ein einfaches Beispiel für ein Servlet, das Japanisch anzeigt
Ich habe eine Viewer-App erstellt, die PDF anzeigt
Ich hasse diese Art von Code! Eine Sammlung von Anti-Mustern, die tatsächlich auf dem Feld zu sehen sind
Empfehlung von Minecraft Modding "Ich bin froh, dass ich Modding und eine Sammlung nützlicher Websites gemacht habe"
Eine Sammlung von Methoden, um in der Hash-Tag-Suche eingegebene Zeichen durch ein angenehmes Gefühl zu ersetzen
Ich habe ein Docker-Image für die japanische Version von SDAPS erstellt
Zusammenfassung der häufig verwendeten Befehle in Rails und Docker
Eine Überprüfung des von Rails-Anfängern verwendeten Codes
Ich möchte eine Methode einer anderen Klasse aufrufen
Liste der Dinge, die ich verwendet habe, ohne sie gut zu verstehen: Ruby
Ich habe eine Bibliothek erstellt, die in Safari wie ein Tab funktioniert !!
Ich habe ein Sequenzdiagramm des j.u.c.Flow-Beispiels geschrieben
Builder-Muster, das eine Reihe erforderlicher Eigenschaften erzwingt
Ich habe einen Wrapper erstellt, der KNP von Java aus aufruft
Java Häufig verwendete Anweisungsliste (für Anfänger und Anfänger)
Ich habe eine Frage zur Tastatureingabe von Zahlen
Ein problematischer Hinweis beim Versuch, nginx mit Remote-Containern von vscode zu verwenden
Ich habe ein Rätsel ausprobiert, das nur von den unteren 10% der schlechten Ingenieure gelöst werden kann