Кроме всего прочего если в конструктор прокидывать интерфейсы, то будет проще для этого интерфейса сделать простую глупую реализацию зависимости, что очень облегчит написание тестов
В unit-тесте тестируется только сам модуль, зависимости не тестируются. Поэтому вместо зависимостей нужно передать Mock объекты. Экземпляр класса создается напрямую $service = new Service($mock1, $mock2, ...);
gitdev, если хотите все-таки с зависимостями тестировать, тогда получите контейнер в тесте и из контейнера вытащите сервис. Но это уже будет не модульный тест
gitdev, создать через new и зависимости (если они есть) мокнуть, чтобы тестирование касалось только класса CalculatorService и не затрагивало зависимости