当编写接口测试时,Laravel 提供了一组有用的帮助方法,用来方便地单击链接,填充表单文件或提交表单。Laravel 使用 Symfony BrowserKit 组件来模拟 Web 浏览器的行为。但是,如果应用程序使用 JavaScript 和 AJAX 来加载页面,就没 BrowserKit 啥事了。
Dusk 能模拟浏览器的运行。它的目的是提供正确的方式进行页面交互测试,所以可以使用 Dusk 去点击按钮或者链接、填写表单、甚至拖放。
除非你对 Elixir 做了很多自定义设置,否则迁移应该不用费很大的劲,可以查看 Laracasts 对升级工具的介绍。
Laravel 5.3 引进了两个与电子邮件有关的新功能 Mailables 和 Notifications,能够让你通过电子邮件、短信和其他渠道发送相同的消息。
建立在这些改进的基础之上,Laravel 5.4 将引入一个全新的 Markdown 系统来创建电子邮件模板。
此功能实现了 Parsedown 解析器以及 Markdown Extra,这样就可以在邮件中发送表格了。
随着 Laravel 5.4 开发 的持续,由方面将会有两个新的改进,为大型应用程序而生的更好 (bu) 由 (ming) 缓 (jue) 存 (li) 和更加一目了然的由注册方式。
你原本的测试如果使用了 browser kit 的话,可以选择升级到 Laravel Dusk 或者加载原有的扩展包:
推荐: