@anshulsanghi/googlemaps-vitest-mocks

中文文档
1.0.1发布于 2022/09/02Apache-2.0TypeScriptCommonJS零依赖近 30 天下载 5707
中文使用文档
文档目录6 节
  1. 从 https://github.com/googlemaps/js-jest-mocks 互联网档案馆的存檔,存档日…
  2. 说明
  3. 国家预防机制
  4. 检查嘲笑
  5. 清理模拟器
  6. 支助

用于 Google 地图的 Vitest Mocks

从 https://github.com/googlemaps/js-jest-mocks 互联网档案馆的存檔,存档日期2014-12-11

npm Build Release codecov GitHub contributors semantic-release Discord

说明

Vitest为Google地图在TypeScript中进行取笑.

说明: 如果你找到一个丢失的模型 请打开一个 问题。 。 。 .

国家预防机制

国家防范机制作为一揽子方案提供 @anshulsanghi/googlemaps-vitest-mocks

检查嘲笑

您可以检查所创建的模拟实例发生的情况( 例如 ). Map 或者说 Marker通过 mockInstances 对象.

import {
  initialize,
  Map,
  Marker,
  mockInstances,
} from "@anshulsanghi/googlemaps-vitest-mocks";

beforeEach(() => {
  initialize();
});

test("my test", () => {
  const map = new google.maps.Map(null);
  const markerOne = new google.maps.Marker();
  const markerTwo = new google.maps.Marker();

  map.setHeading(8);
  markerOne.setMap(map);
  markerTwo.setLabel("My marker");

  const mapMocks = mockInstances.get(Map);
  const markerMocks = mockInstances.get(Marker);

  expect(mapMocks).toHaveLength(1);
  expect(markerMocks).toHaveLength(2);
  expect(mapMocks[0].setHeading).toHaveBeenCalledWith(8);
  expect(markerMocks[0].setMap).toHaveBeenCalledTimes(1);
  expect(markerMocks[1].setLabel).toHaveBeenCalledWith("My marker");
});

清理模拟器

无论何时 initialize() 被称作, 被捕获的模拟器自动清理。 使用Vitest的任何方法,你可以随时清理模拟实例:

import {
  initialize,
  Map,
  Marker,
  mockInstances,
} from "@anshulsanghi/googlemaps-vitest-mocks";

beforeAll(() => {
  initialize();
});

// Clear all mocks
beforeEach(() => {
  mockInstances.clearAll();
});

// Clear specific mocks
beforeEach(() => {
  mockInstances.clear(Map, Marker);
});

支助

这个图书馆是社区支持的。 我们很适应 稳定与特点 我们想让你在上面 建立真正的生产应用程序的图书馆.

如果您发现错误, 或者有特性建议, 请 日志一个问题如果你愿意的话 请填写 如何贡献。 。 。 .

版本与发布记录

@anshulsanghi/googlemaps-vitest-mocks 共发布 2 个版本,首次发布于 2022/09/02;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.0.1latest2022/09/024 年前
1.0.02022/09/024 年前

关于 @anshulsanghi/googlemaps-vitest-mocks 的常见问题

@anshulsanghi/googlemaps-vitest-mocks 是什么?

从 https://github.com/googlemaps/js-jest-mocks 互联网档案馆的存檔,存档日期2014-12-11

如何安装 @anshulsanghi/googlemaps-vitest-mocks?

在项目目录运行 npm install @anshulsanghi/googlemaps-vitest-mocks,或使用 pnpm add / yarn add / bun add。

@anshulsanghi/googlemaps-vitest-mocks 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@anshulsanghi/googlemaps-vitest-mocks 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@anshulsanghi/googlemaps-vitest-mocks 可以商用吗?

@anshulsanghi/googlemaps-vitest-mocks 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@anshulsanghi/googlemaps-vitest-mocks 的下载量有多少?

根据 npm 官方下载统计,@anshulsanghi/googlemaps-vitest-mocks 在 2026/10/06 – 2026/11/04 这 30 天内被下载 5,707 次,日均约 190 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@anshulsanghi/googlemaps-vitest-mocks 还在维护吗?

最新版本 1.0.1 发布于 2022/09/02(4 年前);至今共发布 2 个版本,其中过去 12 个月发布了 0 个;首次发布于 2022/09/02。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。