May 4, 2024
i think you're completely wrong on testability. The newer technologies that encourage people to program big balls of mud are not testable. You need "seams"--points of separation--to be able to write good tests. I'm really experienced in TDD, and I literally couldn't find a way to write unit tests for Next 13. And integration tests are of limited value in coming up with a good design.
I think the fact these technologies make good testing impossible means they'll develop a reputation for unreliability sooner rather than later.