从 App Engine Java 8 迁移到 Java 11 后,哪些本地开发和单元测试工具运行良好?

Ash*_*der 5 java google-app-engine

我正在回顾Google App Engine 上从 Java 8 到 Java 11 的迁移路径,过去 GAE 环境提供了出色的单元测试支持本地开发环境

但在新的 Java 11 运行时中,这些似乎都缺失了,它们只是还没有准备好,还是没有出现在这个新的运行时中?

测试页面说:

要在部署之前测试应用程序的功能,请使用您常用的开发工具在本地环境中运行应用程序。

这似乎将问题转回给用户 - 但在部署到 GAE 时,具有用于开发和单元测试的本地运行时仿真非常重要。如果它永远不会出现在 Java 11 中,那么实际开发和测试 Java 11 运行时 GAE 应用程序的最佳/正确方法是什么?

小智 2

经过一些研究后,Java 8 的 GAE 本地开发环境是独立 App Engine SDK 的一部分,并且已被弃用。

在我看来,Java 11 不会出现类似的工具集。至少目前是这样。

我想说,对于开发,正如您引用的文档中所建议的那样,您可以使用您喜欢的任何开发服务器。

至于单元测试。由于应如何设计和实现单元测试,实际上最好不要依赖其他软件来模拟 GAE 行为。相反,应该使用模拟和存根为测试模块提供输入,使它们返回预期的响应。