HtmlUnit集成
备注
MockMvc 可以与不依赖 Servlet 容器的模板技术(例如 Thymeleaf、FreeMarker 等)配合使用,但它无法与 JSP 一起使用,因为 JSP 需要依赖于 Servlet 容器。
部分总结
📄️ 为什么选择HtmlUnit集成?
最明显的问题是“我为什么需要这个?”要找到答案,最好通过探索一个非常基础的示例应用程序来了解。假设你有一个Spring MVC Web应用程序,它支持对“Message”对象进行CRUD操作(创建、读取、更新、删除),并且该应用程序还支持对所有消息进行分页显示。那么,你将如何对其进行测试呢?
📄️ MockMvc 和 HtmlUnit
本节描述了如何集成MockMvc和HtmlUnit。如果您想使用原始的HtmlUnit库,请使用此选项。
📄️ MockMvc 和 WebDriver
在前面的章节中,我们已经了解了如何将MockMvc与原始的HtmlUnit API结合使用。在本节中,我们将利用Selenium WebDriver中的额外抽象层来使操作更加简单。
📄️ MockMvc 和 Geb
在前一节中,我们学习了如何将MockMvc与WebDriver结合使用。在这一节中,我们将使用Geb来让我们的测试更具Groovy风格。