Считаете ли вы, что насмешливые объекты в тесте JUnit - это лучшая практика? Я не вижу большого преимущества. Конечно, если у вас есть база данных, которая не должна учитываться в вашем тесте, это имеет смысл, но почему не просто введена другая реализация этого компонента (если используется spring). Объект factory для тестов сделает это намного проще. У меня нет большого опыта (мы используем Mockito), но я уже видел, что код приложения изменяется, поэтому некоторые свойства становятся макетными! Тестовые примеры никогда не должны влиять на такие изменения в продуктивном коде в моем выступлении.
Итак, что вы думаете об этой теме? В каких случаях вы издеваетесь над своим объектом или почему вы этого не делаете?