我如何模拟聚合物核心ajax,以进行单元测试

2024-02-07

我正在为我的新聚合物项目建造脚手架,并正在考虑进行单元测试。我想我会使用业力/茉莉花组合。有一个有趣的帖子在http://japhr.blogspot.co.uk/2014/03/polymer-page-objects-and-jasmine-20.html http://japhr.blogspot.co.uk/2014/03/polymer-page-objects-and-jasmine-20.html我对此的理解足以让我开始,但我必须解决的关键问题是如何模拟 ajax 调用,并且还没有找到任何标准方法来做到这一点。

当我在 JQuery Mobile 项目上独立使用 jasmine 时,我能够直接使用 Jasmine SpyOn 功能来模拟 JQuery.ajax 调用。聚合物有类似的东西吗?

我遇到了一个元素<polymer-mock-data>但没有真正的文档,所以我不知道它们是否有帮助


而不是导入core-ajax/core-ajax.html,创建您自己的 core-ajax 元素。

<polymer-element name="core-ajax" attributes="response">
<script>
  Polymer('core-ajax', {
    attached: function() {
      this.response = ['a', 'b', 'c'];
    }
  });
</script>
</polymer-element>

显然,这只是一个示例,实际的实现取决于所需的模拟行为。

这只是解决问题的一种方法,还有很多其他方法。我很想听听您认为什么(不)方便。

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

我如何模拟聚合物核心ajax,以进行单元测试 的相关文章

  • 为什么带有隐式转换运算符的自定义结构上的 Assert.AreEqual 失败?

    我创建了一个自定义结构来表示金额 它基本上是一个包装器decimal 它有一个隐式转换运算符将其转换回decimal 在我的单元测试中 我断言 Amount 等于原始十进制值 但测试失败 TestMethod public void Amo
  • PHP FTP_PUT 上传到目录

    我正在自学PHP 一本名为 PHP完全参考 PHP5 2 的书 我目前正在使用第 11 章 FTP 上传 删除 makedir 等 但遇到了一些本书未涵盖的问题 根据我的教科书 这是上传到服务器的简单代码 connect ftp conne
  • 单元测试组合服务方法

    我正在为一个类编写 junit 单元测试 该类使用以下方法实现公开的接口 public Set
  • 我可以使用 jQuery 的 AJAX 将表单信息提交到 Google Spreadsheets 吗?

    我喜欢能够使用谷歌电子表格 但以视觉方式集成到我的网站中很棘手 所以我想我会重新创建他们的表单 一个简单的剪切 粘贴 通过 AJAX 提交表单 数据将转到电子表格 我可以将我的用户重定向到比谷歌默认的 谢谢你所做的一切 更漂亮的东西你刚刚做
  • 单元测试和静态方法

    阅读并学习单元测试 试图理解以下帖子 http misko hevery com 2008 12 15 static methods are death to testability 这解释了静态函数调用的困难 我不太清楚这个问题 我一直认
  • 如何在加载ajax内容和javascript时加载gif图像[重复]

    这个问题在这里已经有答案了 我一直在尝试加载 gif 图像 直到 ajax 加载数据并显示它 但我对此感到安慰 我希望你能帮助我 这是我的高级搜索代码 现在我想为此添加加载 gif ajax type POST url base rul s
  • Javascript“命名空间”和 jQuery AJAX

    我正在使用此处列出的建议 http www odetocode com articles 473 aspx http www odetocode com articles 473 aspx 使用模拟的JavaScript AJAX网络聊天系
  • 加载 angularjs 路由后运行 javascript 代码

    我需要在 angularjs 加载路线后显示警报 显示警报的代码位于 angularjs 异步加载的视图中 视图加载后 我希望它能够运行 但它没有 我知道我可以广播并告诉它稍后运行等 但我需要一个更通用的解决方案 假设您正在谈论基于以下内容
  • phonegap:基于 cookie 的身份验证 (PHP) 不起作用 [webview]

    我正在开发一个移动网络应用程序 使用 sencha touch HTML5 和 Phonegap 作为包装器 我正在使用 PHP 身份验证 Cookie 和 ajax 请求 在 safari 或 chrome 上一切正常 但在使用phone
  • 如何替换被测模块的文件访问引用

    pyfakefs https code google com p pyfakefs 听起来非常有用 它 最初是作为核心 Python 模块的一个适度的假实现来开发的 以支持中等复杂的文件系统交互 并于 2006 年 9 月在 Google
  • Python unittest - 与assertRaises相反?

    我想编写一个测试来确定在给定情况下不会引发异常 测试是否有异常很简单is上调 sInvalidPath AlwaysSuppliesAnInvalidPath self assertRaises PathIsNotAValidOne MyO
  • 如何测试哈希函数?

    有没有办法测试哈希函数的质量 我希望在哈希表中使用时具有良好的分布 如果这可以在单元测试中验证 那就太好了 EDIT 为了澄清 我的问题是我已经使用了longJava 中的值的方式是第一个 32 位编码一个 ID 第二个 32 位编码另一个
  • 在页面之间导航时停止主页刷新?

    我在 ASP net 应用程序中使用母版页 在母版页中 我在更新面板中放置了 ContentPlaceHolder 以支持子页面中的 AJAX 问题是如何在页面之间导航时停止刷新 母版页控件 对于我尝试使用的页面之间的导航响应 重定向 窗口
  • 如何限制ajax日历扩展器中的年份

    我有一个日历延长器 我只想在日历中显示当前年份 用户无法选择 2010 年 因为当前年份是 2011 年 那么如何做到这一点呢 Use the StartDate and EndDate属性来设置您希望允许用户选择的可接受日期范围 您可以根
  • 如何在不支持“PrivateObject”的.Net Core应用程序中对私有方法进行单元测试

    我的应用程序是一个 NET Core应用 我有一个public如下所示的方法 它有两个私有方法 public bool CallService JObject requestJsonObj out Status status bool pr
  • ajax 成功后循环 JSON 响应

    抱歉 这是重复的here https stackoverflow com questions 733314 jquery loop over json result from ajax success问过 但我对此很陌生 所以我想知道该怎么
  • 拖放图像上传在服务器上不起作用

    我正在尝试实现拖放图像上传 我在网上找到了一个相当简单的脚本并适合我的使用 在我的本地安装中 文件上传得很好 但在服务器上却不行 从我的调试尝试来看 SERVER HTTP X FILENAME 甚至没有被 php 设置 我尝试了以下方法
  • 从命令行运行本机 VS2012/C++ 64 位单元测试

    我正在尝试从命令行运行单元测试 我尝试使用以下命令使用 mstest exe 程序 E VS Projects gt C Program Files x86 Microsoft Visual Studio 11 0 Common7 IDE
  • 依赖于多个模块的 Gradle Android 单元测试

    我正在开发一个具有多个模块的项目 我们正在为应用程序编写 junit 测试用例 并且我们正在使用以下异常 开始试运行 java lang RuntimeException java lang ClassNotFoundException 下
  • 未找到“Mockery”类

    我使用 laravel 4 1 框架 并且阅读了 Laravel testing decoded 这是 Jeffrey Wey 写的一本电子书 我想测试我的模态用户和我的方法setPasswordAttribute password 我的单

随机推荐

  • 无法将类型“string”隐式转换为“System.Collections.Generic.List

    这个问题可能已经被回答了数百次 但这里是 我有这段代码 private void PopulateStringDropdownList List
  • 使用CursorLoader获取邮件导致邮件重复

    我正在尝试获取用户联系人的电子邮件 ID 为此 我使用游标加载器 有一个问题 我也收到重复的电子邮件 ID 如何删除重复的电子邮件 我应该使用原始查询 SELECT DISTINCT 而不是使用 CursorLoader 还是有其他解决方案
  • 测试初始化​​中的 EntityFramework 错误:多语句事务中不允许 CREATE DATABASE 语句

    我正在尝试构建一个快速测试 每次运行时都会删除并重新创建数据库 我有以下内容 TestClass public class PocoTest private TransactionScope transactionScope private
  • 检测程序何时打开 fifo

    我遇到一种情况 我需要检查 fifo 的另一侧是否已打开它 但是我不能使用 open 因为否则程序将开始执行操作 为什么我必须这样做 我有一个程序 监视器 来启动服务器程序 都是我创建的 监视器使用此 fifo 进行通信 因为监视器可以在服
  • 分配大的 DMA 缓冲区

    我想分配一个大的 DMA 缓冲区 大小约为 40 MB 当我使用dma alloc coherent 它失败了 我看到的是 cut here WARNING at mm page alloc c 2106 alloc pages nodem
  • CORS - Angular 和 Express 的 http OPTIONS 错误

    我正在尝试从 Angularjs 客户端向我的 API 发送 POST 我在另一个域中运行的服务器上有此配置 app use function req res next res setHeader Access Control Allow
  • 如何使用 POI 删除合并区域?

    我知道我们可以使用sheet addMergedRegion range 合并单元格 我想知道如何删除合并 我们可以使用sheet removeMergedRegion int 如果是 那么告诉我应该争论什么 合并单元格中存在的数据将会发生
  • 在 akka.net 中立即触发多个线程

    我不确定这是否与 akka net 或 TPL 更多相关 但我将使用 actor 作为示例来澄清问题 简而言之 问题是 有什么方法可以告诉 akka net 一次触发比我实际拥有的 CPU 核心更多的线程吗 这是示例代码和详细信息 我目前使
  • D3 和​​ jQuery 有什么区别?

    参考这个例子 http vallandingham me stepper steps html http vallandingham me stepper steps html 看起来 D3 和 jQuery 库非常相似 因为它们都以对象链
  • 如何将 Visual Studio 默认为 C# 项目而不是 VB.NET?

    Visual Studio 2010 一直默认为 VB NET 项目而不是 C 我从 2008 年导入了保存的设置 该设置默认为 C 项目 但没有解决问题 我总是不小心创建了 VB NET 项目 然后打自己的脸 然后继续删除该项目并重新创建
  • 从 C 中的另一个函数调用 main 函数

    我有一个主函数 它在初始化期间运行一些函数 然后运行一个等待来自 UART 的命令的 while 循环 当我看到特定命令 比如说重置 时 我会调用一个返回值的函数 我想做以下事情 保存返回值 使用返回值再次启动主函数 main 中的函数初始
  • 将空列表列添加到 DataFrame

    类似这个问题如何向数据框中添加空列 https stackoverflow com questions 16327055 how to add an empty column to a dataframe 我有兴趣了解向 DataFrame
  • 将二维数组转换为两列数据框 pandas

    如果我有以下内容 如何使 pd DataFrame 将此数组转换为具有两列的数据框 最有效的方法是什么 我当前的方法包括将每个副本创建为一系列副本 并从中创建数据帧 由此 u 294 24 L u 294 26 R u 981 71 L u
  • 更改默认浅灰色背景颜色

    默认情况下 我在react native项目中创建的每个屏幕都使用非常浅的灰色作为其背景颜色 正如你在这里看到的 我想知道而不是我设置backgroundColor对于我项目的每个屏幕 反应本机项目中是否有一个全局位置 我可以设置backg
  • 将 META-INF\services\javax.xml.parsers.SAXParserFactory 添加到 jar

    我有一个文件夹 里面有几个类文件 我用来创建 jar 的命令是 jar cfm0 my jar MANIFEST class 现在我还想将以下内容添加到 jar META INF services javax xml parsers SAX
  • 为什么浏览器导航栏中 http:// 包含两个斜杠而 file:/// 包含三个斜杠?

    为什么http 包含两个斜杠 这只是 URL 的标准 还是有任何逻辑意义 为什么会这样file 包含三个斜杠 如file C a html The 权威成分 https www rfc editor org rfc rfc3986 sect
  • 我在哪里可以找到 Windows 7 上的 ideavim 0.41 的 .ideavimrc 文件?

    I use android studio on Windows 7 and it installed IdeaVim i used map jj
  • 为什么我们需要使用package.json? [复制]

    这个问题在这里已经有答案了 我正在尝试使用 JavaScript 来学习网络套接字site http socket io get started chat 但我不明白为什么我需要使用包 json 这是我的 package json 文件代码
  • ArangoDB 分面搜索性能

    我们正在评估 ArangoDB 在构面计算空间中的性能 还有许多其他产品能够通过特殊的 API 或查询语言执行相同的操作 马克逻辑方面 ElasticSearch 聚合 Solr 分面等 我们知道 Arango 中没有特殊的 API 来显式
  • 我如何模拟聚合物核心ajax,以进行单元测试

    我正在为我的新聚合物项目建造脚手架 并正在考虑进行单元测试 我想我会使用业力 茉莉花组合 有一个有趣的帖子在http japhr blogspot co uk 2014 03 polymer page objects and jasmine