我不太熟悉使用mockMvc测试 View ,并且我很难在网上找到相关 Material 。如果您知道任何好的教程,请在这里分享,我将非常感激。
假设页面有:
<div id='foo'>
<p>Some text</p>
<a href="path"></a>
</div>
如何检查 id 为“foo”的 div 元素是否具有 href="path"的元素?
我失败的尝试:
@Test
public void testPage() {
mockMvc.perform(
get("/page"))
.andExpect(xpath("//div[@id='foo']//a[contains(@href,'/path')]"));
}
这对我不起作用,因为我在 .andExpect() 下收到错误 - “将参数 1 转换为 ResultMatcher”
请问有人可以告诉我如何测试吗?
最佳答案
这是测试具有给定 id 属性的 div 是否具有给定链接的正确方法(我缺少 .exists()
):
mockMvc.perform(
get("/page"))
.andExpect(
xpath("//div[@id='foo']//a[contains(@href,'/path')]")
.exists());
关于spring - 如何使用mockMvc、.andExpect() 和 xpath 测试具有给定 id 属性的 <div> 是否具有给定链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55185580/