Проверяйте только непустые поляJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Проверяйте только непустые поля

Сообщение Anonymous »

Мне нужно адаптировать метод проверки Mockito, чтобы проверить, равен ли первый параметр ожидаемому значению, а второй параметр, являющийся сложным объектом, может иметь некоторые поля, имеющие значение null. Я хочу проверить только те поля, которые не имеют значения NULL и имеют значение.
Можно ли это сделать?

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

public void verifyProfileOnce(UserId userId, Profile profile) {
verify(profileClientMockBean, atLeastOnce()).valid(eq(userId), argThat(capturedList -> capturedList.stream().filter(capturedProfile -> profile.equals(capturedProfile)).count() == 1));
}
Сигнатура имитируемого метода:

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

void valid(UserId userId, List profile);
Пример вызова:

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

profileMock.verifyProfileOnce(userId.toString(),builder().name(TEST).email("test@test").address("qwerty").comment("First test").build());
Объект Profile имеет несколько экземпляров, и в тесте я хочу проверить только некоторые из них, созданные с помощью компоновщика. Я хочу проверить, был ли вызван метод с идентификатором пользователя и с определенными полями объекта профиля.


Подробнее здесь: https://stackoverflow.com/questions/784 ... ull-fields
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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