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. 如何在默认打印机上打印测试页?
- 4. JUnit如何测试“打印列表”?
- 5. 在Leiningen打印测试名称
- 6. 打印泽西JSON的单元测试
- 7. JasmineNodeOpts - 打印量角器测试结果
- 8. 打印结果每个单元测试
- 9. 打印exception.what()在谷歌测试
- 10. 如何测试打印语句?
- 11. 仅打印茉莉花专注测试
- 12. Python单元测试shortDescription打印无
- 13. 测试函数的打印行为
- 14. Ruby测试:在测试用例中打印
- 15. 有没有办法实时制作Cabal打印测试用例?
- 16. 打印自动打印流
- 17. 测量打印作业时以编程
- 18. 打印版,试图打印信息
- 19. 测试动作拓与UI测试
- 20. 试图打印_G不起作用
- 21. SQL调试打印
- 22. javascript打印动作 - 打印日期/网址
- 23. 试图使用nonpos打印机测试posprinting程序
- 24. 从单个打印作业打印多个PDF作为单个打印作业(物理打印)
- 25. Rails测试悬挂 - 如何在执行前打印测试名称?
- 26. Symfony2功能测试打印出重定向html并停止测试执行
- 27. Spectron测试序列动作
- 28. 单元测试的动作
- 29. 如何打印相机动作日志
- 30. 检测打印设置
基本上,我的意图是测试是否在我们的模板(不是PDF内)中按下“打印”按钮不会加载带有错误消息的另一个页面,并提供打印PDF的机会。哦,谢谢你的回应。 –
我更新了我的答案,以澄清您在调用Window.print()时可能会做些什么。但即使如此,你可以测试的东西也是有限的。 – JeanMertz