Ошибка утверждения hasItems с итерацией, содержащей - PullRequest
2 голосов
/ 25 июня 2019

Я пытаюсь утверждать, что список возвращает нужное мне значение, но утверждение не выполняется, и я не знаю, почему, если разница равна

theActorInTheSpotlight().should(seeThat(Elmenu.menu(SegurosVolutariosUi.CAMPOS_FORMULARIO_SEGUROS_VOLUTARIOS), contains(etiquetasFormulario)))
java.lang.AssertionError: 
Expected: iterable containing [<[Aseguradora, Tipo de seguro, Tipo de venta, Fecha de venta, Estado, Vendedor, Fecha de renovación, Origen]>]
     but: item 0: was "Aseguradora"

1 Ответ

0 голосов
/ 15 июля 2019

Я считаю, что причина неудачи в том, что ваш подход пытается сравнить целые коллекции, что не равно. Если вы хотите проверить наличие одного / нескольких элементов, вы можете использовать совпадения hasItem (s).

// direct check for a single value
theActorInTheSpotlight().should(seeThat(Elmenu.menu(SegurosVolutariosUi.CAMPOS_FORMULARIO_SEGUROS_VOLUTARIOS), hasItem("Aseguradora")))
// or just make an array with items from the list
theActorInTheSpotlight().should(seeThat(Elmenu.menu(SegurosVolutariosUi.CAMPOS_FORMULARIO_SEGUROS_VOLUTARIOS), hasItems(etiquetasFormulario.toArray(new String[0]))))
...