jasmine相关内容

AngularJS Protractor - 使用 Ng-Click 绑定在页面上查找元素

我在页面上有一个按钮,如下所示: 元素没有 ID. 有没有办法使用绑定到 Ng-Click 的函数找到这个元素?还是我必须为此元素分配一个 ID 才能使用 Jasmine/Protractor 定位它? 解决方案 我通过 Protractor API 并没有找到任何与通过 ng-click 查找元素相关的内容.我确实找到了 element(by.buttonText("S ..
发布时间:2022-01-11 19:01:12 其他开发

获取“$digest 已经在进行中"在 Jasmine 2.0 的异步测试中

我知道在摘要循环期间手动调用 $digest 或 $apply 会导致“$digest already in progress"错误,但我不知道为什么会这样在这里得到它. 这是对包装 $http 的服务的单元测试,该服务很简单,它只是防止对服务器进行重复调用,同时确保尝试进行调用的代码仍然可以获取它预期的数据. angular.module('services').factory('htt ..
发布时间:2022-01-11 19:01:02 其他开发

Jest和酶有什么区别?

我是单元测试的新手.我想测试 React 项目.当我开始使用 React 文档时,将酶称为测试实用程序,这对我来说有点模棱两可. Jest和enzyme有什么区别? 是enzyme断言库还是任务运行器? 我可以将 karma 与 Jasmine 一起使用吗? 测试 react-redux 项目的最佳方法是什么? 解决方案 Jest 是一个包含任务运行器、断言库和模拟支持的框 ..
发布时间:2022-01-11 19:00:45 前端开发

茉莉花中的全局“beforeEach"?

我正在使用 Jasmine 编写测试. 我有几个测试文件,每个文件都有一个beforeEach,但是它们完全一样. 我如何为他们提供一个global beforeEach? 解决方案 你可以把它放在你的 spec_helper.js 文件中,它应该可以正常工作. ..
发布时间:2022-01-11 19:00:38 前端开发

我如何测试 AngularJS 提供者?

我需要测试我自己的 Angular 提供程序,我需要在配置和运行阶段都对其进行测试,以检查配置方法是否有效,以及实例化的提供程序是否确实配置了正确的参数. 当我询问提供者的依赖注入时,它找不到 APIResourceFactoryProvider,只有 APIResourceFactory,而且我在迄今为止查看的存储库中没有找到任何这样的示例. 解决方案 这实际上比在 Angular ..
发布时间:2022-01-11 19:00:30 其他开发

用 jasmine 测试 ember.js 应用程序

有谁知道有关测试 ember.js 应用程序的任何资源、示例或教程? 你如何测试视图? 似乎没有任何关于此的广泛示例/信息. 解决方案 我不能举一个例子来实现这个目标,但是我发现了一个广泛使用 Jasmine 进行测试的项目:你应该看看GitHub 上的 ember-resource 项目.它使用 Jasmine 进行测试,这些测试位于 spec/javascripts. ..
发布时间:2022-01-11 19:00:21 其他开发

在 Node.js 中模拟模块以进行单元测试

我想对 node.js 模块中的一些函数进行单元测试.我认为模拟第三个模块会有所帮助.特别是为了避免撞到数据库 #models/account.coffee注册=(电子邮件,密码)->sha_sum.update(密码)pw = sha_sum.digest('hex')用户 =电子邮件:电子邮件密码:sha_sum.digest('hex')users_db.save user, (err, ..
发布时间:2022-01-11 19:00:13 其他开发

Jasmine 2.0:重构 1.3 的 runs() 和 waitsFor()

最近发布的 Jasmine 2.0 删除了 等待函数以及来自 Async Jasmine 1.3 的 runs(). 我有旧的 1.3 测试想要转换到新样式. 对于等待,在大多数情况下,您似乎可以仔细编写 beforeEach() 和 afterEach() 以获得相同的效果. 重现 runs() 的最佳方法是简单地按顺序执行包含的函数? 我的第一次尝试: 运行(函数() ..
发布时间:2022-01-11 19:00:07 前端开发

使用 jasmine 测试 Express.js

我正在学习 Node.js 和 Express 框架.我是茉莉花的忠实粉丝.所以我想尽可能地使用 jasmine,但是,我找不到用 jasmine 测试 Express 的好方法.例如,我应该如何在 app.js 中测试路由? 如果我在 app.js 中有这条路线: app.get('/', function(req, res) {...}); 如何使用jasmine进行测试? 解 ..
发布时间:2022-01-11 18:59:58 其他开发

在 Jasmine 测试中将对 console.log() 的调用重定向到标准输出

我通过 jasmine-maven-plugin 使用 Jasmine,我希望在 Maven 构建输出中看到 console.log() 消息.有没有办法做到这一点? 如果无法重定向 console.log(),是否有任何其他方法可以从我的测试中记录日志,以便它们显示在 Maven 构建输出中? 我正在 Jenkins 上以无头方式运行这些测试,并且想要一种从测试中获取一些调试输出的方 ..
发布时间:2022-01-11 18:59:50 前端开发

期望数组相等,忽略顺序

使用 Jasmine 是否可以测试 2 个数组是否包含相同的元素,但顺序不一定相同?即 array1 = [1,2,3];数组2 = [3,2,1];expect(array1).toEqualIgnoreOrder(array2);//应该为真 解决方案 如果只是整数或者其他原始值,可以sort() 比较之前的它们. expect(array1.sort()).toEqual(array ..
发布时间:2022-01-11 18:59:40 前端开发

如何在 AngularJS 中测试具有解析属性的控制器?

如何测试具有解析属性的控制器?它抛出一个错误:未知提供者:InitProvider,在测试期间,可以理解.如何测试? 我使用路由配置中的 init 属性来加载数据并在控制器实例化时将其传递给控制器​​,因此在加载数据之前路由不会改变. $routeProvider.when('/topic/:topic_id/content/:content_id', {templateUrl: 'vi ..
发布时间:2022-01-11 18:59:25 其他开发

私有方法 使用 Jasmine 进行单元测试

我正在使用 jasmine 为 Angular 应用程序编写测试用例.但是许多内部方法在服务中被声明为私有. 例子: App.service('productDisplay', function(){var myPrivate = 函数(){//做某事}this.doOfferCal = 功能(产品,日期){//调用myPrivate//也做某事退货报价;}}); 使用 jasmine ..
发布时间:2022-01-11 18:59:16 其他开发

Jasmine 在一个单独的测试项目中

将 jasmine 测试分离到单独的 Visual Studio 项目中是否可行/可行? 我刚刚开始使用 Angular,并试图在开始实际的 Angular 实现之前编写我的测试.我将使用 Chutzpah 测试运行程序 在 Visual Studio 2012 中编写我的项目,请参阅此 视频.目前,我正在尝试弄清楚如何组织我的文件夹结构.我知道 angular-seed 和 yeoman, ..

检查 Jasmine 中的对象相等性

Jasmine 内置了匹配器 toBe 和 toEqual.如果我有这样的对象: function Money(金额, 货币){this.amount = 数量;this.currency = 货币;this.sum = 函数(金钱){return new Money(200, "USD");}} 并尝试比较 new Money(200, "USD") 和 sum 的结果,这些内置匹配器将无法 ..
发布时间:2022-01-11 18:58:47 前端开发

“它"是什么意思?这段代码中的功能是什么?

我希望有人可以向我解释“它"在 AngularJS 或纯 JavaScript 中的作用(用于)什么(我不确定它是否特定于 Angular).事实证明,这对谷歌来说是一件困难的事情,被命名为“它"等等.我已经看到它在整个 AngularJS 文档中使用.我会给你一个来自 ngShow 页面的例子(它是隐藏/显示包含大拇指或大拇指向下). var thumbsUp = element(by.css ..
发布时间:2022-01-11 18:58:32 前端开发