如何对 Leaflet JS 地图进行单元测试?

2023-11-23

你如何进行单元测试传单 JS maps?


我真的在为同样的问题而苦苦挣扎。以下是使用 js 测试库“mocha”进行的一些测试的链接:http://blog.mathieu-leplatre.info/test-your-leaflet-applications-with-mocha.html

然而,我在尝试调用传单的捕获所有“L”函数时遇到了进一步的问题。第一个是这样的:

}(window, document));
  ^

ReferenceError: window is not defined

我用这段代码解决了这个问题:

// Create globals so leaflet can load
GLOBAL.window = {};
GLOBAL.document = {
  documentElement: {
    style: {}
  },
  getElementsByTagName: function() { return []; },
  createElement: function() { return {}; }
};
GLOBAL.navigator = {
  userAgent: 'nodejs'
};
GLOBAL.L = require('leaflet');

Node.js 传单错误

处理完这个问题后,我遇到了实际函数的问题,例如“L.map(”)。看来该函数需要一个带有 id 的元素才能正常运行。

这是我收到的该函数的错误:

        return (typeof id === 'string' ? document.getElementById(id) : id);
                                                  ^

TypeError: document.getElementById is not a function

我希望这对你有一点帮助,我当然还没有弄清楚。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何对 Leaflet JS 地图进行单元测试? 的相关文章

  • 使用 NUnit 或 XUnit 时如何将参数传递给 dotnet test 命令

    我正在使用 C 和 NET Core Selenium 和 NUnit 开发一些端到端测试 现在我想写一个登录测试用例 我的测试是从控制台开始的 只需使用dotnet test命令 我只想将用户名和密码传递给此命令并在我的测试中获取它们 我
  • 使用mockery和sinon模拟类方法

    我正在学习使用带有 sinon 的节点模块模拟进行单元测试 仅使用模拟和普通类 我就可以成功注入模拟 不过 我想注入一个 sinon 存根而不是一个普通的类 但我在这方面遇到了很多麻烦 我试图嘲笑的班级 function LdapAuth
  • Angular2 如何对自定义验证器指令进行单元测试?

    我为输入字段编写了一个非常简单的自定义验证器 import Directive from angular core import AbstractControl NG VALIDATORS from angular forms functi
  • 使用 QTestLib 时抑制 qDebug

    我正在向 Qt 中的项目添加单元测试 并希望使用 QTestLib 我已经设置了测试并且它们运行良好 问题是在项目中我们重写了 qDebug 以输出到我们自己的日志文件 这在运行应用程序时效果很好 问题是当我测试类时 它有时会开始记录 然后
  • 模拟 DBSet,EF 模型优先

    正如标题所说 我遵循模型优先方法 所以我的模型类是自动生成的 如果我想嘲笑DBContext衍生的MyModelContainer其中包含DBSets实体类 阅读一些内容 为了进行单元测试 您需要将其更改为IDBSet 是否可以做到这一点
  • Seleneium 异常 - Arguments[0].click 不是 Selenium Python 中使用 execute_script() 的函数

    我正在这个网站上抓取交互式地图 https collegecrisis shinyapps io dashboard https collegecrisis shinyapps io dashboard 使用Python和Selenium
  • 模拟类:Mock() 还是 patch()?

    我在用mock http www voidspace org uk python mock index html使用Python 想知道这两种方法中哪一种更好 阅读 更Pythonic 方法一 只需创建一个模拟对象并使用它 代码如下 def
  • “DeploymentItem”属性是什么意思?

    假设我们有一个简短的程序 namespace ConsoleTryIt static class Program static void Main string args var sum Add 1 2 private static int
  • 使用矢量相应地更改传单线条的颜色

    无论如何 是否可以根据某些变量的值更改传单线条的颜色 我用谷歌搜索 发现了这个link http hgoebl github io Leaflet MultiOptionsPolyline demo 然而 我想知道是否有一种简单的方法可以在
  • Enzyme - 测试嵌套组件是否正确呈现

    我正在尝试测试当通过简单的布尔值更新状态时 在父组件中其子组件是否正确呈现 在父组件下面 class Parent extends Component render const isReady this state const props
  • 如何模拟私有内部类

    我有一个 spring 应用程序 我想在像这样的控制器上创建一个单一测试 问题是Wrapper类是私有内部类 所以测试中看不懂Wrapper 是否可以在不更改控制器类的情况下使用 Mockito 来模拟它 我可以使用prepareData
  • 单元测试组合服务方法

    我正在为一个类编写 junit 单元测试 该类使用以下方法实现公开的接口 public Set
  • 从 SpecFlow 设置 Nunit TimeoutAttribute

    我已经使用 SpecFlow 编写了几个长时间运行的端到端集成测试 但由于 Nunit 超时 它们失败了 将 Timeout x 属性添加到 TestFixture 可以解决问题 但当然每次功能更新时都会被覆盖 如何以 SpecFlow 尊
  • 与 White 的集成测试[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 有人有白色框架的经验吗 www co
  • 带完整堆栈跟踪的单元测试

    这似乎是一个愚蠢的问题 但我无法在任何地方找到答案 我正在使用 Rails 3 1 和 Test Unit 当测试失败时 我只能看到堆栈的顶部 例如 ERROR creating a message sends emails 1 35s N
  • 如何将传单地图背景设置为白色?

    我目前正在使用传单来显示数据 总的来说 效果很好 但我们的PM希望地图背景是白色而不是灰色 现在 整个地图的背景都是灰色的 我检查了文档 根本找不到如何使背景变成白色的解决方案 非常感谢您的建议 我看到这是由tileLayer引起的 L t
  • 使用 Karma 运行的 Mocha 单元测试 - did() 未定义

    我正在尝试使用 Mocha 编写的测试来运行 Karma 它们确实可以工作 但我无法使用 did 方法来实现异步测试 这本质上使这些工具对我来说毫无用处 我缺少什么 karma conf js module exports function
  • Python unittest - 与assertRaises相反?

    我想编写一个测试来确定在给定情况下不会引发异常 测试是否有异常很简单is上调 sInvalidPath AlwaysSuppliesAnInvalidPath self assertRaises PathIsNotAValidOne MyO
  • 运行连接到 Django 测试数据库的 Celery Worker

    背景 我正在开发一个项目 该项目使用 Celery 来安排将在未来某个时间运行的任务 这些任务推动最终状态机的状态向前发展 这是一个例子 未来的提醒计划在 2 天内发送给用户 当该计划任务运行时 会发送一封电子邮件 并且 FSM 会前进到下
  • 如何测试 Jersey REST Web 服务?

    我已经编写了一个 Restful Web 服务 并且必须使用 JUnit4 对其进行测试 我已经使用 Jersey Client 编写了一个客户端 但想知道我是否只能使用 junit4 测试我的服务 至少有人可以帮我提供样品吗 我的休息服务

随机推荐

  • 使用express.js和node上传文件,限制扩展

    我正在使用express js 和node 处理文件上传 并且基本功能正常工作 我需要的是实施一些安全措施 即限制上传某些格式 PNG JPEG 有没有一种简单的方法只允许某些格式 它会进入正文解析器吗 app use express bo
  • R 中按部分对象名称过滤或子集列表

    我有一个包含 417 个数据框的列表 每个数据帧在列表中都有一个单独的名称 以 Dec 1981 开头并以 Aug 2016 结尾 这些对象按时间顺序排列 我想仅按月份名称来子集或过滤此列表 例如 创建一个仅包含 Jan 对象 数据框 的新
  • 内联块没有边距?

    我有几个 DIV 显示为内联块 他们似乎从浏览器中自动应用了间距 它们的边距 填充设置为 0 有没有办法在不使用负边距的情况下纠正这个问题 山姆 你看到的那个空间实际上是空白 这就是为什么删除填充和边距没有任何作用 让我解释 当你有这个时
  • 导入错误:没有名为“MySQL”的模块

    我已成功下载 Connector Python for MySQL 我在 Python 的 shell 中使用以下代码来测试我的连接 import mysql connector 我收到以下错误消息 Traceback most recen
  • 如何在<区域>上添加边框?

    有没有办法在周围设置边框 area 元素 我需要这样做来测试图像映射 但这不起作用 area outline 1px solid red border 1px solid red 如果您愿意使用 Javascript 请添加mouseove
  • 如何将日期时间转换为时间

    我正在选角DateTime字段到时间通过使用CAST Syntax select CAST time as time as CSTTime 约会时间2015 03 19 00 00 00 000 当前输出 时间03 05 36 000000
  • 是否可以在没有任何用户交互的情况下创建选择对象?

    Can a 选择无需任何用户交互即可创建对象 window getSelection 确实返回一个Selection反对 但你不能modify 除非用户做出某种选择 是否可以创建一个从页面上第一个元素开始的选择 然后能够modify 不需要
  • JSF 所需的 URL 重写解决方案

    假设以下应用场景 App server ear1 web1 ctx1 lt http localhost ctx1 xxx lt http www example com xxx
  • Symfony2:如何根据权限隐藏 Twig 中的链接

    我的应用程序显示了项目列表 项目详细信息页面以及用于编辑这些项目的表单 这些是路线 项目列表 project 42 查看项目 项目详细信息页面 project 42 edit 编辑项目 只有其所有者才能编辑项目 我已经实现了一个投票者来阻止
  • 为什么Scala中Array.map的定义是“throw new Error()”

    的源代码map for Array is override def map B f A gt B Array B throw new Error 但以下有效 val name Array String new Array 1 name 0
  • 如何使用nestjs/mongoose在模式类中定义mongoose方法?

    我想在模式类中实现方法 如下所示 import SchemaFactory Schema Prop from nestjs mongoose import Document from mongoose import bcrypt from
  • 如何使用实验性 API 将大文件写入 Blobstore?

    我陷入困境 我使用tipfy 作为框架在scribd 存储和blobstore 中上传文件 我的网络表单的操作不是由 blobstore create upload url 创建的 我只是使用 url for myhandler 我这样做是
  • 当因变量是因子/分类变量时的线性模型(lm)?

    我想用以下方法进行线性回归lm功能 我的因变量是一个称为AccountStatus 1 0 days in arrears 2 30 60 days in arrears 3 60 90 days in arrears and 4 90 d
  • 使用变形的列表过滤器

    我实现了一个损坏的filter使用变形的函数recursion schemes黑客库 import Data Functor Foldable xfilter a gt Bool gt a gt a xfilter f ana projec
  • AttributeError:“模块”对象没有属性

    我正在尝试获取两个立体图像的深度图 我已经从本文档 我收到以下错误 Traceback most recent call last File depth py line 9 in
  • JavaScript 中 Java 的 Thread.sleep() 相当于什么? [复制]

    这个问题在这里已经有答案了 相当于Java的什么Thread sleep 在 JavaScript 中 简单的答案是没有这样的功能 你拥有的最接近的东西是 var millisecondsToWait 500 setTimeout func
  • 是否可以将数据添加到文件而不重写?

    我处理非常大的二进制文件 每个文件几个 GB 到多个 TB 这些文件以旧格式存在 升级需要将标头写入文件的前面 我可以创建一个新文件并重写数据 但有时这可能需要很长时间 我想知道是否有任何更快的方法来完成此升级 该平台仅限于 Linux 我
  • 为什么JavaScript只有在IE中打开开发者工具一次后才能工作?

    IE9 Bug JavaScript 仅在打开开发人员工具一次后才起作用 我们的网站为用户提供免费的pdf下载 并且有一个简单的 输入密码下载 功能 但是 它在 Internet Explorer 中根本不起作用 你可以亲自看看这个exam
  • 使用 vite 和 vue3 构建过程后资产未显示

    跑步时npm run build我的照片在下面src assets 在 dist 目录 生产版本中不可用 所以网站上没有显示 在开发模式下它肯定可以工作 有什么想法如何让它们在构建后可用吗 资产于src assets必须在代码中引用 通过i
  • 如何对 Leaflet JS 地图进行单元测试?

    你如何进行单元测试传单 JS maps 我真的在为同样的问题而苦苦挣扎 以下是使用 js 测试库 mocha 进行的一些测试的链接 http blog mathieu leplatre info test your leaflet appl