Как проверить, имеет ли <div>с заданным атрибутом id заданную ссылку, используя mockMvc, .andExpect () и xpath? - PullRequest
0 голосов
/ 15 марта 2019

Я не очень знаком с тестированием представления с помощью mockMvc, и я изо всех сил пытаюсь найти соответствующий материал в Интернете. Если вы знаете какие-либо хорошие учебники, пожалуйста, поделитесь здесь, я буду очень благодарен.

Допустим, на странице есть:

<div id='foo'>
    <p>Some text</p>
    <a href="path"></a>
</div>

Как я могу проверить, имеет ли элемент div с идентификатором 'foo' элемент с href = "path"?

Моя неудачная попытка:

@Test
public void testPage() {
    mockMvc.perform(
        get("/page"))
        .andExpect(xpath("//div[@id='foo']//a[contains(@href,'/path')]"));
}

Это не работает для меня, поскольку я получаю сообщение об ошибке в .andExpect () - «Приведите аргумент 1 к ResultMatcher»

Пожалуйста, кто-нибудь может дать мне знать, как это проверить?

1 Ответ

0 голосов
/ 03 апреля 2019

Это правильный способ проверить, имеет ли div с данным атрибутом id заданную ссылку (я пропустил .exists()):

  mockMvc.perform(
            get("/page"))
            .andExpect(
                    xpath("//div[@id='foo']//a[contains(@href,'/path')]")
                    .exists());
...