HtmlUnit 集成
备注
MockMvc 适用于不依赖于 Servlet 容器的模板技术(例如 Thymeleaf、FreeMarker 等),但它不适用于 JSP,因为 JSP 依赖于 Servlet 容器。
章节摘要
📄️ 为什么选择 HtmlUnit 集成?
最显而易见的问题是:“为什么我需要这个?”通过探索一个非常基础的示例应用程序,可以找到最佳答案。假设你有一个支持对 Message 对象执行 CRUD 操作的 Spring MVC Web 应用程序。该应用程序还支持对所有消息进行分页浏览。你会如何进行测试呢?
📄️ MockMvc 和 HtmlUnit
本节介绍如何集成 MockMvc 和 HtmlUnit。如果您希望使用原生的 HtmlUnit 库,请使用此选项。
📄️ MockMvc 与 WebDriver
在之前的章节中,我们已经了解了如何将 MockMvc 与原始的 HtmlUnit API 结合使用。在本节中,我们将使用 Selenium WebDriver 中的额外抽象来使事情变得更加简单。
📄️ MockMvc 和 Geb
在上一节中,我们了解了如何将 MockMvc 与 WebDriver 结合使用。在本节中,我们将使用 Geb 使我们的测试更加 Groovy 化。