如何使用嘲笑Mvc,.andExpect()和xpath测试具有给定id属性的<div>是否具有给定链接?

时间:2019-03-15 15:10:22

标签: spring xpath matcher mockmvc

我对使用MockMvc测试视图不是很熟悉,因此很难在网上找到相关材料。如果您知道任何优秀的教程,请在这里分享,我将非常感谢。

假设该页面具有:

<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()下收到一个错误-“将ResultMatcher的实参1放下”

请让我知道如何测试吗?

1 个答案:

答案 0 :(得分:0)

这是测试具有给定id属性的div是否具有给定链接(我缺少echo "/usr/local/lib" >> /etc/ld.so.conf ldconfig )的一种正确方法:

.exists()