Q
測試打印動作
0
A
回答
2
我不認爲印刷的東西,後端要關心,甚至是瀏覽器爲此事的渲染引擎。它只是通過瀏覽器或通過自定義功能(如Chrome)或默認操作系統打印面板(如Safari)支持的。
這給我帶來了下一個問題。你想要測試什麼?你想測試打印是否有效?這對您的RSpec測試來說似乎有點超出範圍。您已經說過您測試了爲用戶創建PDF然後下載的函數。從那一刻起,無論發生什麼PDF超出了您的應用程序的範圍,所以它不是可測試的,並且絕對不應該被測試。
只要PDF功能起作用,您就知道您的應用程序有效。從個人經驗來看,接下來發生的事情完全是一個黑匣子,有些人不瞭解PDF是什麼,有些人不知道如何控制他們的打印機。所以我不會專注於這個測試,而是專注於編寫一些隨PDF下載一起提供的文檔。
更新
這裏的,如果你使用Window.print()
功能,你可以做什麼:
Window.print()
不返回任何值,你檢查的,但你可以換自己的函數內部的功能,並添加你自己的回報價值。
當然,這隻會測試包裝函數是否實際調用,但如果print()函數正確啓動則不會。但請放心,有更大的公司確保他們的打印功能在他們的瀏覽器中正常運行,所以您不應該像測試validations
那樣測試基本的Rails方法,您也應該跳過測試瀏覽器的東西,如print()
和back()
。
您可以檢查的唯一的事情是,當用戶有JavaScript禁用時,您可以提供解決方案。
相關問題
- 1. 測試打開圖動作
- 2. 動作腳本3.0打字測試
- 3. 如何在默認打印機上打印測試頁?
- 4. 如何將測試頁打印到指定的打印機?
- 5. Python單元測試shortDescription打印無
- 6. 在Leiningen打印測試名稱
- 7. 如何測試打印語句?
- 8. 打印exception.what()在谷歌測試
- 9. 打印結果每個單元測試
- 10. 在Java中不打印的Netbeans測試
- 11. 僅打印茉莉花專注測試
- 12. 測試函數的打印行爲
- 13. JUnit如何測試「打印列表」?
- 14. JasmineNodeOpts - 打印量角器測試結果
- 15. 打印澤西JSON的單元測試
- 16. Ruby測試:在測試用例中打印
- 17. 使用動作打印
- 18. 有沒有辦法實時製作Cabal打印測試用例?
- 19. 打印自動打印流
- 20. 調試「打印到文件」打印驅動程序代碼
- 21. 測試動作拓與UI測試
- 22. 測量打印作業時以編程
- 23. C調試打印宏不打印
- 24. 打印版,試圖打印信息
- 25. 試圖打印_G不起作用
- 26. SQL調試打印
- 27. 如何在Dart單元測試中模擬或驗證打印的打印?
- 28. javascript打印動作 - 打印日期/網址
- 29. 模擬測試嘗試/除了打印語句
- 30. Grails打印Hibernate調試登錄測試用例
基本上,我的意圖是測試是否在我們的模板(不是PDF內)中按下「打印」按鈕不會加載帶有錯誤消息的另一個頁面,並提供打印PDF的機會。哦,謝謝你的迴應。 –
我更新了我的答案,以澄清您在調用Window.print()時可能會做些什麼。但即使如此,你可以測試的東西也是有限的。 – JeanMertz