

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在要部署 Gremlin 代码的上下文中对其进行测试
<a name="best-practices-gremlin-console-glv-differences"></a>

在 Gremlin 中，客户端可以通过多种方式向服务器提交查询：使用 WebSocket、或 Bytecode GLV，或者使用基于字符串的脚本通过 Gremlin 控制台。

务必认识到，根据您提交查询的方式，Gremlin 查询执行可能会有所不同。如果在字节码模式下提交，返回空结果的查询可能会视为成功，但如果在脚本模式下提交，则视为失败。例如，如果您包含`next()`在脚本模式查询中，`next()`则会将发送到服务器，但使用 ByteCode 客户端通常会自行处理。`next()`在第一种情况下，如果未找到任何结果，查询就会失败；但在第二种情况下，无论结果集是否为空，查询都会成功。

如果您在一个上下文中开发和测试代码（例如，通常以文本形式提交查询的 Gremlin 控制台），但随后在不同的上下文中部署代码（例如，通过使用字节码的 Java 驱动程序），则可能会遇到问题，即代码在生产环境中的行为与在开发环境中的行为不同。

**重要**  
请务必在将要部署 Gremlin 代码的 GLV 环境中测试该代码，以免出现意外结果。