При создании методов следует ли передавать каждый объект, созданный внутри этого метода, в качестве параметра, чтобы эти объекты можно было имитировать в наших модульных тестах?
У нас здесь работает много методов, которые не имеют связанных модульных тестов и написания тестов задним числом; мы обнаруживаем, что внутри этих методов создается довольно много объектов.
Один из наших вариантов — преобразовать наши текущие методы в методы, более похожие на юниты, и уменьшить количество обязанностей для каждого метода. Это может быть довольно длительным процессом, но, безусловно, принесет нам большую пользу в будущем.
Что вы думаете? Должны ли все объекты, созданные внутри метода, передаваться в качестве параметров?