问题标签 [expect.js]

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 投票
1 回答
4181 浏览

javascript - 如何窥探 React 组件构造函数 - 单元测试?

我正在使用酶、sinon 并希望对我的反应组件进行单元测试。

我的组件构造函数中有一些逻辑,它根据我作为道具传入的内容来设置状态。但是,这个测试一直告诉我构造函数调用计数为 0 并且它没有被调用。

监视组件构造函数的正确方法是什么?我究竟做错了什么?

我正在使用沙箱,因为我想将其他功能添加到沙箱中以供将来监视。

0 投票
1 回答
76 浏览

tdd - 测试对 expect.js 的扩展

我正在写一些 expect.js 匹配器,我想自己测试匹配器。所以我想写正面和负面的测试。假设我写过

像这样使用;

我想做的是为否定情况编写一个测试,就像这样;

我不确定如何在不使包含测试失败的环境中运行失败的测试代码。这可能吗?


编辑:根据 Carl Manaster 的回答,我想出了一个期望的扩展,允许上面的代码工作;

0 投票
4 回答
32074 浏览

javascript - 在 NodeJS 中重新抛出异常并且不丢失堆栈跟踪

如何在 nodejs/javascript 中重新抛出错误或异常并包含自定义消息。

我有以下代码

如果发生任何解析错误,我想result在异常消息中包含内容。像这样的东西。

这里的问题是我丢失了堆栈跟踪。

有没有类似的方法java

0 投票
2 回答
170 浏览

node.js - Webpack 在 Node.js 应用程序中破坏 Mocha

我有一个使用 Mocha 和 Expect 进行测试的 node.js 应用程序。所有的测试都很好,直到我安装了 webpack 来做出反应。现在,当我运行“npm test”时,出现以下错误:

下面是我的 package.json:

我不确定是否需要发布 webpack.config,但以防万一:

当我卸载 webpack 时,运行命令 npm test 效果很好,我不确定为什么它会破坏 mocha。

0 投票
1 回答
571 浏览

unit-testing - jest.fn() 不被期望识别为间谍功能?

错误:

expect(actual).toHaveBeenCalled() 中的“实际”参数必须是间谍

最小的不工作示例:

问:jest.fn()不是间谍?

0 投票
2 回答
3704 浏览

node.js - Node.js 中的 AssertionError 在哪里定义?

我想让我的单元测试断言一个特定的函数调用在预期的时候特别抛出一个 AssertionError,而不是它根本抛出一个异常。断言库(期望)通过传入异常构造函数来支持这样的事情,但我似乎无法找到 AssertionError 构造函数的导出位置(如果在任何地方)。它是否只是一个内部类而不暴露给我们?文档包含许多对它的引用,但没有链接。

我有一个超级hacky的方式:

但我希望有更好的方法。