有谷歌云存储模拟器吗? [关闭]

2023-12-26

出于测试目的,我想模拟 Cloud Storage,因为它会减慢测试速度。

有谷歌云存储模拟器吗?


谷歌有一个内存模拟器 https://github.com/googleapis/java-storage-nio可以使用(大部分核心功能都实现了)。

你需要com.google.cloud:google-cloud-nio在您的测试类路径上(:0.25.0-alpha现在)。然后你可以使用/注入Storage内存中实现的接口LocalStorageHelper测试助手服务。

用法示例:

  import com.google.cloud.storage.Storage;
  import com.google.cloud.storage.contrib.nio.testing.LocalStorageHelper;

  @Test
  public void exampleInMemoryGoogleStorageTest() {
    Storage storage = LocalStorageHelper.getOptions().getService();

    final String blobPath = "test/path/foo.txt";
    final String testBucketName = "test-bucket";
    BlobInfo blobInfo = BlobInfo.newBuilder(
        BlobId.of(testBucketName, blobPath)
    ).build();

    storage.create(blobInfo, "randomContent".getBytes(StandardCharsets.UTF_8));
    Iterable<Blob> allBlobsIter = storage.list(testBucketName).getValues();
    // expect to find the blob we saved when iterating over bucket blobs
    assertTrue(
        StreamSupport.stream(allBlobsIter.spliterator(), false)
            .map(BlobInfo::getName)
            .anyMatch(blobPath::equals)
    );
  }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有谷歌云存储模拟器吗? [关闭] 的相关文章

  • 来自 SAS url 的 Azcopy 给出错误

    我正在尝试从 SAS URL 位置复制到目标存储帐户 我尝试了以下命令 但出现了一些错误 AzCopy exe 来源 Dest https yyyyyyyy blob core windows net vhds https yyyyyyyy
  • 适用于 IOS/Android 应用程序的谷歌云存储下载

    有没有一种方法可以将单个大文件作为多线程下载 并在从谷歌云存储下载后合并所有文件 是的 从 Google Cloud 存储下载对象时 您可以指定要检索的字节范围 使用 XML API 这将通过 Range 标头进行处理 这对于恢复中断的下载
  • 如何使用 Rails 和 Paperclip 将照片存储在 Google Cloud Storage 上?

    到目前为止 我一直使用 Amazon S3 来存储用户的文件 这里需要做的就是 指定存储桶的 Amazon S3 凭证 add aws sdk gem 到 Gemfile 并在模型中 has attached file avatar sty
  • Blob.generate_signed_url() 失败 AttributeError

    因此 我尝试使用以下方法为我的 Google Cloud Storage 对象生成临时的全局可读 URLgoogle cloud storagePython 库 https googlecloudplatform github io goo
  • 从 Google 云存储中删除文件

    因此 我在 appengine 上启动并运行了一个 django 应用程序 并在用户上传文件时让它创建文件 我遇到的问题是试图弄清楚如何删除它们 我创建它们的代码看起来像 from google appengine api import f
  • 云集成:创建项目时出错。请重试

    我创建了一个新的 GAE 应用程序 但 设置 页面上的 云集成 部分告诉我 创建项目时发生错误 请重试 我在几个小时内多次按下 重试 按钮 但它不起作用 我发现 它反复说问题已解决 但对我来说还没有解决 有人来自 Google 监控这个论坛
  • 将 csv 写入谷歌云存储

    我试图了解如何将多行 csv 文件写入谷歌云存储 我只是没有遵循文档 https googlecloudplatform github io google cloud python stable storage blobs html hig
  • 我可以使用元数据值搜索 Google Cloud Storage Bucket吗?

    我在 Google Cloud Storage Bucket 中大量使用元数据 现在我有一个用例 我需要使用一些元数据字段值来搜索文件 我已经查看了整个文档 https cloud google com storage docs gsuti
  • Google App Engine - 破坏服务 URL 缓存

    我终于设法让图像在 App Engine 上正确旋转 现在我正在努力绕过缓存的图像 而标准缓存清除技术不起作用 因此 第一次旋转图像时 我得到了一个不同的 URL 并且图像被旋转 第二次旋转它时 我得到相同的 URL 只有在附加 s300
  • 使用 NodeJS 从 GCP 存储下载对象

    我在用着 google cloud 存储 https www npmjs com package google cloud storage从节点应用程序访问 Google Cloud Storage 存储桶内的对象 但我无法使其工作 我已在
  • 如何从@google-cloud/storage读取文件?

    我正在从我的存储桶中检索文件 我收到该文件并想要阅读其内容 但我不想将其下载到我的本地项目 我只想读取内容 获取数据并用它进行其他操作 我的代码 export const fileManager async gt try const sou
  • Bigquery dbt_external_tables 外部数据配置

    使用 dbt external tables 包时我需要一些帮助 我意识到 在 GCS 中的 csv 中 有些行似乎有换行符 这在尝试查询由宏创建的表时会导致一些问题 有时 手动配置外部表时 BigQuery UI 有两个选项 允许锯齿行
  • 如何更改Firebase默认存储桶?

    我有2个存储桶 一个来自Google云存储 一个由firebase创建 firebase创建的存储桶是默认的 我想更改默认存储桶并删除firebase创建的存储桶 您无法从 Firebase 控制台执行此操作 您需要转到 Google Cl
  • Firebase Cloud Storage - 使用元数据上传 -

    我希望从浏览器上传带有元数据的文件 以便通过云功能正确识别和处理文件 在客户端上 我的上传器代码如下所示 uploadTaskPromise async function file return new Promise resolve re
  • 配置 Django 和 Google 云存储?

    I am not使用应用引擎 我有一个在虚拟机上运行的普通 Django 应用程序 我想使用 Google Cloud Storage 来提供静态文件 以及上传 提供媒体文件 我有一个水桶 如何将 Django 应用程序链接到我的存储桶 我
  • 在 python + Flask + Gunicorn + nginx + Compute Engine 应用程序中从 Google Cloud Storage 读取文件失败

    在 python Flask Gunicorn nginx Compute Engine 应用程序中读取从 Google Cloud Storage 下载的文件失败 代码链接 https github com samuq CE test h
  • 使用 PHP 将对象插入 Google Cloud Storage

    说实话 我对缺少使用 PHP 的 Google Cloud Storage 文档感到非常沮丧 我在这里 Stackoverflow 找到的大部分内容都已经过时了 这是我的尝试 postbody array data gt file get
  • 插入对象时,Google Cloud Storage 在 ACL 定义中期望使用哪个域?

    我正在使用谷歌存储 API 来保存和检索部署在 GAE 上的应用程序中的图像 我成功检索了图像 但是当涉及到持久化时 我收到错误 400 详细信息如下 400 OK code 400 errors domain global message
  • Google Cloud Storage 上的批量重命名对象

    是否可以使用 gsutil 或其他工具 批量重命名 Google Cloud Storage 上的对象 我正在尝试找出一种方法将一堆图像从 JPG 重命名为 jpg 这是在 bash 中执行此操作的本机方法 下面逐行代码进行解释 gsuti
  • 使用 Google Storage Transfer API 将数据从外部 GCS 传输到我的 GCS

    我正在开发一个由 ReactJs 前端和 Java SpringBoot 后端组成的 Web 应用程序 该应用程序要求用户将数据从他们自己的 Google Cloud 存储上传到我的 Google Cloud 存储 申请流程如下 前端请求用

随机推荐

  • 插件设计模式解释(如 Martin Fowler 所描述)

    我正在尝试理解并练习插件模式 https martinfowler com eaaCatalog plugin html 正如马丁 福勒所解释的那样 我可以理解它以何种方式利用分离的接口 https martinfowler com eaa
  • html5 href 下载属性不适用于 .pdf 文件

    我希望当用户单击表格元素中的图像时下载 pdf 文件 这就是我所拥有的 a href splosion CV pdf img src images downloadIcons download icon violet png width 3
  • Angular 5 删除特定的 DOM 元素

    我有一个小问题 我不知道该怎么做 我刚刚学习 Angular Typescript 我不知道如何删除一些 DOM 元素 我有一些自动生成的内容 它们具有特定的 CSS 类 不幸的是 这些对象是在其他地方生成的 我无法以任何方式配置它们 因此
  • 计算 R 中矩阵的常量

    如何在 R 中找到方阵 一般尺寸为 nxn 的常量 特别是 我试图找到独立但分布不同的群体的阶次统计的 pdf 其中包括计算矩阵的常量 该矩阵的元素是原始群体的 pdf 和 cdf thanks tl dr这是一个不平凡的计算问题 似乎没有
  • iOS 崩溃“NSInternalInconsistencyException”,原因:“语句仍处于活动状态”核心数据缓存相关?

    偶尔会看到这些在屏幕上的崩溃报告中弹出NSFetchedResultsController 并且不知道如何解决它们 我不相信我在任何地方使用线程 除非NSFetchedResults正在内部使用它们 NSInternalInconsiste
  • 如何在 R 中对向量中的连续日期进行分组?

    我下面有一个日期向量 dates lt c 2018 05 16 2018 07 20 2018 06 25 2018 06 26 2018 07 21 2018 07 22 2018 05 17 我想将连续的日期分组在一起 这可以吗 即我
  • 动态修改页面内容的 IE7 相对/绝对定位错误

    我想知道是否有人知道如何解决 IE7 中的以下问题
  • 在 Mac 上将 .xls 和 .xlsx 批量转换为 .txt(制表符分隔)

    我有大约 150 个 xls 和 xlsx 文件需要转换为制表符分隔 我尝试使用 automator 但只能一一完成 不过 这绝对比单独打开每个文件要快 我的脚本知识很少 所以我希望有一种尽可能轻松地完成此操作的方法 如果您准备使用 Pyt
  • Pywinauto type_keys() 省略字符串中的“%”

    当尝试输入字符串时 customer asked for 30 discount 通过使用到一个表单type keys 在 Pywinauto 0 6 5 中 它发送的输出是 customer asked for 30 discount 省
  • 有关在我的计算机中安装 PCL 的问题

    当我尝试安装 python pcl PCL 是用于像激光雷达数据一样演示的点云库 我按照上的说明进行操作https github com strawlab python pcl https github com strawlab pytho
  • 如何使用 Google Mock 模拟模板方法?

    我正在尝试模拟模板方法 这是包含要模拟的方法的类 class myClass public virtual myClass template
  • clang++:错误:链接器命令失败,退出代码 1 Qt Android

    无法构建 Qt 示例 在 Windows 中构建时出现错误 E android ndk r20 windows x86 64 android ndk r20 toolchains aarch64 linux android 4 9 preb
  • 动态端口和 AWS 应用程序负载均衡器和 ECS

    ELB 后面的 Docker 容器获取自动注册到 ELB 的动态端口 以便它们可以将流量重定向到它们 为了使 ELB 可以访问您的 Web 服务器 您必须打开来自安全组内的所有这些端口 1024 65535 有没有办法不必向一系列端口开放安
  • fpdf - 返回上一页

    我正在使用 fpdf 生成 pdf 发票 有些发票包含很多项目 详细信息需要进入第二页 但是 我需要在第一页上显示总数和其他详细信息 现在 如果我可以添加这样的新页面 pdf gt AddPage 但是 这会将所有内容放入第二页 无论此声明
  • 如何保护应用程序池免受会话序列化异常的影响?

    我们正在使用进程外会话提供程序 ScaleOut 对于 ASP NET 应用程序 我们注意到when未正确设置反序列化的对象会无意中进入会话最终导致整个进程终止 重现和处理这个场景是更有趣的地方 终止进程的异常是在会话状态中的任何 StaO
  • ruby Enumerable#first 与 #take

    ruby 枚举 数组有什么区别first n and take n 我依稀记得take与惰性评估有关 但我不知道如何使用它来做到这一点 并且在谷歌搜索或文档中找不到任何有用的东西 take 是一个很难通过谷歌搜索的方法名称 first n
  • tf.gradients 如何管理复杂的函数?

    我正在研究复值神经网络 对于复值神经网络 通常使用 Wirtinger 微积分 那么导数的定义是 考虑到由于刘维尔定理 函数是非全纯的 如果你看广濑彰的书 复值神经网络 进展与应用 第 4 章方程 4 9 定义 当然 偏导数也是使用维廷格微
  • WooCommerce - 为某些特定用户角色启用“零税率”税级

    在 wy WooCommerce 网站中 我将销售给经销商 AND 经销商 问题是经销商免税 因此我需要一个自定义函数来为某些客户角色启用零税率 如果 WooCommerce 自己做到这一点 那将是最佳选择 但事实并非如此 所以我的问题是
  • 如何获取大页面大小的值?

    我希望直接从我的 C 代码中获取大页面大小的值 而无需运行 bash 命令 从 bash 我可以做到这一点 grep pse proc cpuinfo gt dev null echo 2M huge page size are suppo
  • 有谷歌云存储模拟器吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 出于测试目的 我想模拟 Cloud Storage 因为它会减慢测试速度 有谷歌云存储模拟器吗 谷歌有