Вы могли бы издеваться над списком, но это, вероятно, намного больше проблем, чем оно того стоит. Интерфейсы списков и потоков настолько велики, что сложно их высмеивать, не насмехаясь над каждым методом (нет, спасибо) или насмехаясь только над методами, которые вы используете, а это значит, что вы будете полагаться на знание внутренних деталей реализации метода, который вы ' повторное тестирование. Последнее приводит к хрупким испытаниям. Лучше всего написать тест, который не заботится о деталях реализации, только о входах и выходах.
Пересмешку следует использовать, когда непозволительно сложно создать правильную версию объекта или когда вы хотите обеспечить изоляцию для теста. Списки создавать несложно, и они настолько хорошо протестированы, что их насмешка на самом деле не дает никакой пользы для повышенной изоляции.
Просто создайте список как обычно.
list = Arrays.asList(new Entity(1), new Entity(2), new Entity(1));
В этом случае вы бы заявили, что результат метода равен 2.
Вы можете получить некоторое преимущество от насмешек над сущностью, однако, например,
Mockito.when(Entity.getData()).thenReturn(1);