GAE+JUnit:将 blob 添加到 blobstore

GAE+JUnit: Add a blob to the blobstore

我正在为 Java 使用 Google App Engine,并且正在尝试为处理 blobstore 的代码编写 JUnit 测试。如何将 blob 放入 blobstore 以在测试期间使用(在将其配置为使用 LocalBlobstoreServiceTestConfig 将所有内容保存在内存中之后)?看起来解决方案应该非常简单和基本,但不知何故我找不到它。

我认为可以使用文件 API,但我已避开它,因为它已停产(下周)。

我知道将 blob 放入测试的 blobstore 外部 的唯一方法是通过多部分表单上传。但是,我不知道如何在 JUnit 测试的上下文中执行此操作。

还可以通过 blobstore API 与 Google Cloud Storage 对象交互,但我选择使用 vanilla blobstore,这样我就不需要循环另一个服务(并且它的客户端库)到我的应用程序中。

所以我再问一次,如何在其中获取一个 blob,以便我可以测试使用它的代码?

看来你是对的,这个功能不存在。您应该在 public issue tracker 中打开一个功能请求问题,任何对此感兴趣的其他用户都可以为该问题加注星标。完成后,它将被分类并记录在 Google 端,以便随着时间的推移实施。