问题标签 [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.

0 投票
2 回答
897 浏览

javascript - ImmutableJS fromJS() 和 Map() “ownerID”不匹配

我正在使用chai-immutablenpm 模块进行测试。这是测试:

这是setEntries功能

npm test失败 :在此处输入图像描述

这是什么ownerID?如何解决问题?

编辑:

我从头开始创建并重写了整个文件并且它工作正常。它与前一个文件完全相同。

仍然对它发生的原因感兴趣....

0 投票
2 回答
1848 浏览

webpack - 使用 Immutable.js 的 Mocha 测试在使用 Karma 运行时失败

这是一些上下文。我正在使用 ES6 编写的 React 和 Immutable.js 开发一个项目。我使用 Babel 和 webpack。

我使用 Mocha、Chai 和 jsdom 编写了一些单元测试,以便它们可以在浏览器之外执行。

问题是某些组件正在使用诸如需要图像之类的东西。这些东西是由 webpack 通过特定的加载器处理的。

因此,在终端中运行测试时,它们会因为这些意外要求而失败。

我找到了如何通过使用 Karma 来解决这个问题(保留在浏览器之外运行测试的能力)并在运行测试之前编译源代码并使其 webpack 配置忽略图像加载器(使用 null-loader)。

那时,测试正在通过 Karma 运行,但其中一些测试失败,而当它们通过终端运行时它们正在通过(我评论了需要东西的行,只是为了测试的目的)。

失败的测试都与 Immutable.js 有关,这意味着我正在尝试测试两个 Immutable 对象的相等性。

这是一个测试的例子:

失败给出了类似的东西:

所有其他未测试与 Immutable 相关的测试都通过了。

如果有人对什么可以解决这个问题有任何想法,那就太好了!谢谢你。

0 投票
2 回答
1391 浏览

javascript - 无法比较 Immutable-js 对象

我试图理解为什么我的简单 chai(使用 chai-immutable)测试失败。

  • 如果我使用 mergeDeep 而不是 merge - 它仍然不起作用
  • 如果我比较预期值和实际值的 .toJS() 评估(使用 lodash isEqual) - 它可以工作......

我究竟做错了什么?我想我错过了一些愚蠢的东西......

谢谢,阿米特。

0 投票
2 回答
508 浏览

javascript - 不可变的 Chai 断言错误,而预期等于结果

我一直在使用 node/redux 并且在使用 chai 进行测试时我有以下内容:

我已经看到这是一个已知错误:https ://github.com/astorije/chai-immutable/issues/24 。那里的人设法通过使树中的所有内容不可变来解决这个问题,但我认为我已经拥有不可变的所有内容。

我的代码如下:

我也已经尝试过.eql()and .to.deep.equal()。谢谢你的帮助。

0 投票
1 回答
793 浏览

javascript - Chai 期望一个深度数组包括不使用 Chai-Immutable

我使用Chaichai-immutable.

我打电话给:

为什么这不起作用?

0 投票
1 回答
5305 浏览

node.js - 使用带有 Nodejs 错误的 mocha chai:未指定测试

我正在尝试第一次设置 Mocha 和 Chai。但是,当我在命令行上键入“npm run test”时,我收到错误消息:“未指定测试”。在我的 package.json 文件中,我有:

我的根目录中有一个包含两个文件的测试文件夹:

// 测试/不可变规范.js

我控制台上的确切消息是

看来我在 package.json 中的测试脚本中键入的任何内容都会被忽略,并且每次都会得到完全相同的错误消息。

0 投票
1 回答
76 浏览

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()这个问题。我还没有在教程中看到使用此方法的任何地方,但是,它似乎非常基础,我希望它能够工作。

0 投票
0 回答
200 浏览

angular - 将 Chai 与 Angular CLI 应用程序一起使用

我想将 chai-immutable 库与使用 Angular 应用程序生成的 Angular 应用程序一起使用。我将使用 chai-immutable 和 mocha 为我的 reducer 为 ngrx/store 编写单元测试。

我该如何配置 webpack 文件以允许我运行 Chai 和 Mocha,因为标准框架似乎是 Angular 的 Jasmine。