В программировании есть простое правило, которым можно руководствоваться:
вы делаете что-то не потому, что можете, а потому, что имеет смысл сделать это .
Значение: вы всегда стремитесь написать самый минималистичный, упрощенный код, который решает вашу проблему.
Итак, когда
ClassToBeTested classToBeTested = new ClassToBeTested();
достаточно для вашего теста и дает вам все, что вам нужно, чтобы написать хороший тест, а затем используйте его.
Если вам нужно что-то, что вам «легче» от этого подхода DI на основе аннотаций, , то , вы используете этот подход.
Сказав это, есть и условности. Когда "типичная" вещь, которую делает большинство программистов ... это использование подхода аннотации, тогда это то, что вы должны использовать.