The value of unit tests does not only lie in testing a new feature when that is developed. The benefit of unit tests is gained mostly in the future.
Yes, you may have to spend what seems like an inordinate amount of time to make your legacy code testable.
But if you don't, you will, or certainly should, spend many, many, many more hours testing the feature. Not just on its initial development, but with every new version of your software. Without unit tests and other automated testing, you do not have any other option but to spend many hours of manual testing to ensure that your feature was not inadvertently broken, even when that feature itself was not changed.