Утверждайте, что все элементы списка вызываются четырьмя разными функциями, используя 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
Ответить

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

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

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

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

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