我正在尝试Hibernate并注意到我的笔记本电脑上的启动时间大约是4500毫秒。
例如,如果你有最基本的spring-JPA和web-MVC设置,那么Spring启动也需要大约7000ms才能启动。开发人员如何在Java中进行原型设计或TDD,如果在每次代码更改后我都要等待五秒钟?
动态语言启动速度有多快?
例如,Python的SQLAlchemy中的单个持久化语句需要多长时间?
据我所知,在实际应用程序中,启动需要更长时间,并且使用CI / CD服务器远程执行更新或测试。但我仍处于学习阶段,现在我希望能够在稍微更改代码后看到我的输出。
答案 0 :(得分:1)
我认为你的结果存在误解。 TDD的主要焦点是单元测试。当然,TDD是一个很棒的概念,但重点是:你想要那些快速反馈循环。
因此,您可以使用它来编写单元测试。测试适用于小型隔离装置。除您的编译类和JUnit / TestNG / ...其他测试相关框架之外的任何其他内容都具有零依赖关系的测试。
你写了一个测试(5,10行代码);你编写生产代码(可能不多于此)。运行,编写新测试或修复生产代码......
然后;当你确信所有单位做他们应该做的事情时;然后你开始考虑编写需要整个堆栈启动和运行的“功能”或“集成”测试。