问题标签 [chai-immutable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
webpack - 使用 Immutable.js 的 Mocha 测试在使用 Karma 运行时失败
这是一些上下文。我正在使用 ES6 编写的 React 和 Immutable.js 开发一个项目。我使用 Babel 和 webpack。
我使用 Mocha、Chai 和 jsdom 编写了一些单元测试,以便它们可以在浏览器之外执行。
问题是某些组件正在使用诸如需要图像之类的东西。这些东西是由 webpack 通过特定的加载器处理的。
因此,在终端中运行测试时,它们会因为这些意外要求而失败。
我找到了如何通过使用 Karma 来解决这个问题(保留在浏览器之外运行测试的能力)并在运行测试之前编译源代码并使其 webpack 配置忽略图像加载器(使用 null-loader)。
那时,测试正在通过 Karma 运行,但其中一些测试失败,而当它们通过终端运行时它们正在通过(我评论了需要东西的行,只是为了测试的目的)。
失败的测试都与 Immutable.js 有关,这意味着我正在尝试测试两个 Immutable 对象的相等性。
这是一个测试的例子:
失败给出了类似的东西:
所有其他未测试与 Immutable 相关的测试都通过了。
如果有人对什么可以解决这个问题有任何想法,那就太好了!谢谢你。
javascript - 无法比较 Immutable-js 对象
我试图理解为什么我的简单 chai(使用 chai-immutable)测试失败。
- 如果我使用 mergeDeep 而不是 merge - 它仍然不起作用
- 如果我比较预期值和实际值的 .toJS() 评估(使用 lodash isEqual) - 它可以工作......
我究竟做错了什么?我想我错过了一些愚蠢的东西......
谢谢,阿米特。
javascript - 不可变的 Chai 断言错误,而预期等于结果
我一直在使用 node/redux 并且在使用 chai 进行测试时我有以下内容:
我已经看到这是一个已知错误:https ://github.com/astorije/chai-immutable/issues/24 。那里的人设法通过使树中的所有内容不可变来解决这个问题,但我认为我已经拥有不可变的所有内容。
我的代码如下:
我也已经尝试过.eql()
and .to.deep.equal()
。谢谢你的帮助。
node.js - 使用带有 Nodejs 错误的 mocha chai:未指定测试
我正在尝试第一次设置 Mocha 和 Chai。但是,当我在命令行上键入“npm run test”时,我收到错误消息:“未指定测试”。在我的 package.json 文件中,我有:
我的根目录中有一个包含两个文件的测试文件夹:
// 测试/不可变规范.js
我控制台上的确切消息是
看来我在 package.json 中的测试脚本中键入的任何内容都会被忽略,并且每次都会得到完全相同的错误消息。
node.js - Immutablejs Map.update 打破了单元测试
我正在尝试使用 Redux,我正在遵循的教程使用 ImmutableJs。我对 ImmutableJs 完全陌生,我只是通过 API 文档开始工作。我的练习应用程序比教程复杂得多,所以我有点偏离了道路,可能迷路了。
每当我使用 Map.update() 方法时,我都无法找到成功测试代码的方法。这是我写的一个测试,试图找出问题所在:
我正在使用以下内容:
- 节点:v6.3.1 和 v4.4.0(独立工作站)
- 摩卡:v3.0.2
- 柴:v3.5.0
- 柴不可变:v1.6.0
- 不可变:v3.8.1
- 通天塔核心:v6.13.2
- babel-preset-es2015: 6.13.2
到目前为止,我的其他测试都通过了,只有当我使用时,我才会遇到Map.update()
这个问题。我还没有在教程中看到使用此方法的任何地方,但是,它似乎非常基础,我希望它能够工作。
angular - 将 Chai 与 Angular CLI 应用程序一起使用
我想将 chai-immutable 库与使用 Angular 应用程序生成的 Angular 应用程序一起使用。我将使用 chai-immutable 和 mocha 为我的 reducer 为 ngrx/store 编写单元测试。
我该如何配置 webpack 文件以允许我运行 Chai 和 Mocha,因为标准框架似乎是 Angular 的 Jasmine。