如何在 Spring Boot 和 Hibernate 等框架中启动缓慢的情况下提高工作效率?
How to increase productivity with slow startup time in frameworks like Spring Boot and Hibernate?
我正在试用 Hibernate,发现笔记本电脑的启动时间大约为 4500 毫秒。
Spring 例如,如果您设置了最基本的 spring-JPA 和 web-MVC,启动也需要约 7000 毫秒。
开发人员应该如何在 Java 中进行原型设计或 TDD,如果每次更改代码后我都必须等待五秒钟?
动态语言启动速度有多快?
例如,Python 的 SQLAlchemy 中的单个 persist 语句需要多长时间?
我知道在实际应用程序中启动需要更长的时间,并且更新或测试是通过 CI/CD 服务器远程执行的。但我仍处于学习阶段,现在我希望能够在对代码进行少量更改后看到我的输出。
我觉得你这边理解有误。 TDD 的主要焦点是 单元测试 。当然,TDD 是一个很棒的概念,但重点是:您需要那些快速反馈循环。
因此您可以使用它来编写 unit 测试。适用于小型独立单元的测试。 零 依赖于除 你的 编译的 类 和 JUnit/TestNG/... 其他测试相关框架的测试.
你写一个测试(5、10行代码);您编写生产代码(可能仅此而已)。 运行,编写新测试,或修复生产代码...
然后;当你确信你所有的单位都在做他们应该做的事情时;然后你开始考虑编写 "functional" 或 "integration" 测试,这些测试需要你的整个堆栈都启动并且 运行。
我正在试用 Hibernate,发现笔记本电脑的启动时间大约为 4500 毫秒。
Spring 例如,如果您设置了最基本的 spring-JPA 和 web-MVC,启动也需要约 7000 毫秒。
开发人员应该如何在 Java 中进行原型设计或 TDD,如果每次更改代码后我都必须等待五秒钟?
动态语言启动速度有多快?
例如,Python 的 SQLAlchemy 中的单个 persist 语句需要多长时间?
我知道在实际应用程序中启动需要更长的时间,并且更新或测试是通过 CI/CD 服务器远程执行的。但我仍处于学习阶段,现在我希望能够在对代码进行少量更改后看到我的输出。
我觉得你这边理解有误。 TDD 的主要焦点是 单元测试 。当然,TDD 是一个很棒的概念,但重点是:您需要那些快速反馈循环。
因此您可以使用它来编写 unit 测试。适用于小型独立单元的测试。 零 依赖于除 你的 编译的 类 和 JUnit/TestNG/... 其他测试相关框架的测试.
你写一个测试(5、10行代码);您编写生产代码(可能仅此而已)。 运行,编写新测试,或修复生产代码...
然后;当你确信你所有的单位都在做他们应该做的事情时;然后你开始考虑编写 "functional" 或 "integration" 测试,这些测试需要你的整个堆栈都启动并且 运行。