Как добавить исполняемые файлы «assertAll()» в список и выполнить их в конце метода тестирования?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как добавить исполняемые файлы «assertAll()» в список и выполнить их в конце метода тестирования?

Сообщение Anonymous »

Следующие тесты JUnit Jupiter с Mockito работают нормально:

Код: Выделить всё

    @Test
void testVerifMethod() {
System.out.println("*** Start test verify method ***");

mockedList.add("first-element");
mockedList.add("second item");
mockedList.add("third element");
mockedList.add("4th string");
mockedList.add("fifth item");
mockedList.add("string added twice");
mockedList.add("string added twice");
mockedList.clear();

assertAll("Verify all interactions:",
() -> verify(mockedList).add("first-element"),
() -> verify(mockedList).add("4th string"),
() -> verify(mockedList).add("fifth item"),
() -> verify(mockedList, VerificationModeFactory.times(2)).add("string added twice"),
() -> verify(mockedList).clear()
);
}

@Test
void mockStaticTest() {
System.out.println("*** Started mockStaticTest ***");
UUID myuuID = UUID.randomUUID();
System.out.println("My Random UUID = " + myuuID.toString());
UUID randomuuID1 = UUID.randomUUID();
System.out.println("Random UUID 1 = " + randomuuID1.toString());
UUID randomuuID2 = UUID.randomUUID();
System.out.println("Random UUID 2 = " + randomuuID2.toString());

assertAll("Testing multiple UUIDs before Mock Static:",
() -> assertThat(randomuuID1, is(not(myuuID))),
() -> assertThat(randomuuID2, is(not(myuuID)))
);

assertThat(UUID.randomUUID(), is(not(myuuID)));

try (MockedStatic uuidMock = Mockito.mockStatic(UUID.class)) {
System.out.println("Now using Mock Static ...");
uuidMock.when(UUID::randomUUID).thenReturn(myuuID);
UUID mockeduuID1 = UUID.randomUUID();
UUID mockeduuID2 = UUID.randomUUID();
UUID mockeduuID3 = UUID.randomUUID();
System.out.println("Mock Static 1 = " + mockeduuID1);
System.out.println("Mock Static 2 = " + mockeduuID2);
System.out.println("Mock Static 3 = " + mockeduuID3);

assertAll("After Mock Static: ",
() -> assertThat(mockeduuID1, is(myuuID)),
() -> assertThat(mockeduuID2, is(myuuID)),
() -> assertThat(mockeduuID3, is(myuuID))
);
}
}
Я пытался добавить исполняемые файлы метода AssertAll() в ArrayList, но это не работает. Я получаю сообщение об ошибке компиляции «Целевой тип этого выражения должен быть функциональным интерфейсом» в этой строке «assertions.add( ()-> ....)»:

Код: Выделить всё

private List assertions = new ArrayList();
...
...

assertions.add(() -> verify(mockedList).add("first-element"));
...
...
assertions.add(() -> assertThat(mockeduuID1, is(myuuID)));
Как собрать утверждения в список и выполнить их в конце метода тестирования?
Я перепробовал очень много вариантов вышеописанного , и ошибка компиляции не исчезнет!

Подробнее здесь: https://stackoverflow.com/questions/793 ... the-end-of
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»