【问题标题】:How do i get the HTML from a MockMVC?如何从 MockMVC 获取 HTML?
【发布时间】:2019-10-13 03:35:28
【问题描述】:

在春天,我为给定的 url 找到了我的 MockMVC:

MvcResult result = this.mockMvc.perform( get(urlToFetch).sessionAttrs(sessionAttr))
            .andExpect(status().isOk())
            .andReturn();

太好了。现在我想看看这将返回的 html 是什么。我怎么做?我想要它的字符串表示形式(即 String theHtml = ...),以便我可以解析它并在我的测试中检查它。

【问题讨论】:

标签: spring mocking


【解决方案1】:

哦。

没有jsp内容的渲染。所以这就是为什么我什么都没有得到。

【讨论】:

    【解决方案2】:

    你可以简单地使用

    字符串响应字符串 = result.getResponse().getContentAsString();

    【讨论】:

    • 当我这样做时,我得到一个空字符串!但我知道这行得通(我现在正在将测试添加到已经工作的代码中)。此外,我可以看到 mock 正在捕获正确的数据,我可以从中提取模型名称等。
    • 它基本上可以为您提供字符串格式的响应,而不关心它是 html、json 还是其他格式。您确定在您测试它时以及您实际手动点击 api 时没有涉及其他组件吗?
    • 我怎么知道需要涉及哪些其他组件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 2010-10-06
    • 2014-08-21
    • 2016-06-21
    • 2015-11-12
    相关资源
    最近更新 更多