Проверяйте только непустые поля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

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