sinon相关内容

存根一个 jQuery 选择器调用?

我正在努力提高对我的 JavaScript 进行单元测试的能力.我有以下代码: var categoryVal = $('#category').val();if (categoryVal === '') {做一点事();} 我的测试运行器在页面上没有 #category 输入,那么我将如何在此处存根/模拟 jQuery 选择器?我看过 jasmin 和 sinon 文档,但无法弄清楚如何让它 ..
发布时间:2022-01-11 18:25:16 前端开发

一个stub如何与sinon约定?

我有一个具有以下功能的数据服务 函数 getInsureds(searchCriteria) {var deferred = $q.defer();被保险人Search.get(searchCriteria,功能(被保险人){deferred.resolve(被保险人);},功能(响应){deferred.reject(响应);});返回 deferred.promise;} 我想测试以下功能 ..
发布时间:2022-01-11 18:21:13 前端开发

你如何在 Node.js 中模拟 MySQL(没有 ORM)?

我正在使用 Node.js 和 felixge 的 node-mysql 客户端.我没有使用 ORM. 我正在使用 Vows 进行测试,并希望能够模拟我的数据库,可能使用 Sinon.由于我本身并没有真正的 DAL(除了 node-mysql),我不确定如何去做.我的模型大多是带有很多吸气剂的简单 CRUD. 关于如何实现这一点的任何想法? 解决方案 使用 sinon,您可以在 ..
发布时间:2022-01-08 21:35:23 数据库

使用 jest 存根函数

有没有办法使用 jest API 存根函数?我习惯于使用 sinon 存根,在那里我可以用存根为来自我测试单元的任何函数调用编写单元测试 -http://sinonjs.org/releases/v1.17.7/stubs/> 例如- sinon.stub(jQuery, "ajax").yieldsTo("success", [1, 2, 3]); 解决方案 使用 jest 你应该使用 ..
发布时间:2022-01-01 23:44:33 其他开发

sinon 库的 fake、spy、stub 和 mock 之间的区别( sinon fake vs spy vs stub vs mock )

我试图理解 sinon 库的 fake、spy、stub 和 mock 之间的区别,但无法清楚地理解它. 谁能帮我了解一下? 解决方案 仅供了解目的调用: FuncInfoCollector = 是一个函数,它记录所有调用的参数、返回值、this(context) 的值和抛出的异常(如果有).(这个 FuncInfoCollector 是我给的虚名,SINON lib 中没有) ..
发布时间:2022-01-01 23:06:13 前端开发

Jest 中的存根窗口函数

在我的代码中,我在 window.confirm 提示点击“OK"时触发回调,我想测试回调是否被触发. 在sinon中,我可以通过以下方式存根window.confirm函数: const confirmStub = sinon.stub(window, 'confirm');确认存根.返回(真); 有没有办法在 Jest 中实现这种存根? 解决方案 开玩笑的,你可以使用 glo ..
发布时间:2022-01-01 22:58:05 前端开发

undefined|0|ReferenceError:严格模式禁止隐式创建全局属性“csrf_token"

所以,这是我遇到的一个非常有趣的问题. 我目前正在构建一个backbone.js - Rails 应用程序.通常只是为了学习目的而构建它.我(就像任何优秀的 Rails 开发人员一样)在 TDD/BDD 方面尽我所能,但我在使用水豚时遇到了问题. 我有一个只测试 root_path 工作的集成规范(主干历史开始,显示初始信息等......). 需要'spec_helper'描述“Re ..
发布时间:2021-12-29 09:13:42 前端开发

如何编写模拟 vue 组件中的 $route 对象的测试

我有一个包含像 this.$route.fullPath 这样的语句的组件,我应该如何模拟 $route 对象的 fullPath 的值如果我想测试那个组件? 解决方案 最好不要模拟 vue-router 而是使用它来渲染组件,这样你就可以得到一个正常工作的路由器.示例: 从 'vue' 导入 Vue从 'vue-router' 导入 VueRouter从 'src/components ..
发布时间:2021-12-26 16:44:18 其他开发

如何测试需要 jquery 的 ES6 类?

我有一个需要 jquery 的 ES6 模块. import $ from 'jquery';出口类天气{/*** 天气类的构造函数** @param 纬度* @param 经度*/构造函数(纬度,经度){this.latitude = 纬度;this.longitude = 经度;}/*** 使用 API 获取天气*/获取天气(){返回 $.ajax({url: 'http://localho ..
发布时间:2021-12-23 11:47:21 前端开发

使用Sinon在同一文件中的存根方法

我正在尝试对文件中的函数进行单元测试,同时存根同一文件中的另一个函数,但没有应用模拟,而是调用了真正的方法.举个例子: //文件:'foo.js'导出函数 a() {//.....}导出函数 b() {让东西 = a();//调用一个//...做东西} 还有我的测试: import * as actions from 'foo';const aStub = sinon.stub(action ..
发布时间:2021-12-21 18:40:10 前端开发

使用 Sinon 对 Mongoose 模型进行存根

我正在尝试存根此对象中使用的 mongoose 依赖项: var Page = function(db) {var 猫鼬 = db ||要求('猫鼬');if(!this instanceof Page) {返回新页面(db);}功能保存(参数){var PageSchema = mongoose.model('Page');var pageModel = new PageSchema({... ..
发布时间:2021-12-17 11:53:14 其他开发