Ich entwickle eine Rails 3.2-Anwendung, mit der Benutzer PDFs herunterladen können. Ich genieße Test-getriebene Entwicklung viel mit RSpec und sotaa Matcher, aber ich bin mit diesem ratlos.
Ich habe den folgenden Code in meinem Controller:
%Vor%Das ist ziemlich einfacher Code, es konfiguriert nur mein PDFKit und lädt das generierte PDF herunter. Jetzt möchte ich die ganze Sache testen, einschließlich:
Ich habe Folgendes versucht:
%Vor%aber das gibt mir
%Vor%Weiß jemand eine Möglichkeit zu testen, dass das PDF tatsächlich heruntergeladen / gesendet wird? Welche weiteren Dinge sehen Sie, die auf eine gute Testabdeckung getestet werden sollten? Z. B. würde das Testen auf den Datentyp, d.h. Anwendung / pdf, nett sein.
Danke!
Nicht sicher, warum Sie diesen Fehler erhalten, aber Sie könnten stattdessen die Antwortheader testen:
%Vor%Sie haben nach einer besseren Testabdeckung gefragt. Ich dachte, ich würde es empfehlen: Ссылка . Diese Screencasts hatten einen großen Einfluss auf mein Verständnis der testgetriebenen Entwicklung - sehr empfehlenswert!
Ich empfehle die Verwendung des PDF-Inspektors zum Verfassen von Spezifikationen für PDF-bezogene Rails-Aktionen.
Hier ist eine beispielhafte Spezifikation (die davon ausgeht, dass die Aktion Rails #report
Daten über ein Ticket
-Modell in der generierten PDF-Datei schreibt):
Tags und Links ruby-on-rails pdf rspec pdfkit wkhtmltopdf