Утверждайте, что все элементы списка вызываются четырьмя разными функциями, используя AssertAllJAVA

Программисты JAVA общаются здесь
Anonymous
Утверждайте, что все элементы списка вызываются четырьмя разными функциями, используя AssertAll

Сообщение Anonymous »

Я хотел бы написать тест, в котором я передаю в качестве аргумента список значений и утверждаю, что с использованием каждого значения вызываются 4 разных метода. Например

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

@ParameterizedTest
@SomeKindOfSource
public void runTest(List ints){
for (int i : ints){
assertAll(
() -> verify(myMock, times(1)).method1(eq(i)),
() -> verify(myMock, times(1)).method2(eq(i)),
() -> verify(myMock, times(1)).method3(eq(i)),
() -> verify(myMock, times(1)).method4(eq(i))
);
}
}
Это утверждает, что для каждого элемента все 4 метода вызываются один раз. Однако если первый элемент терпит неудачу, тест прерывается, а оставшаяся часть не вызывается.
Как передать один список исполняемых файлов в метод AssertAll, например что тест проверяет все утверждения для всех 4 значений перед сбоем, если есть какие-либо сбои?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -using-ass

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