问题标签 [ava]

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 回答
326 浏览

mysql - 使用 Node.js/Sinon 测试 MySQL INSERT 结果

我要测试的应用程序代码:

_getById在同一个类中有一个方法,它完全按照它所说的......

而我目前的测试(通过 Ava 运行):

如果我尝试基于result变量测试任何东西,即。新创建的用户,我收到错误"Cannot read property 'insertId' of undefined"。我用 Sinon 测试这个create方法是否会返回一个新创建的“用户”的最佳选择是什么?

0 投票
1 回答
180 浏览

node.js - 如何检查它是在 AVA 下运行的测试,还是在正常环境中运行的测试

我正在使用 AVA 来运行我的测试。我在根目录使用 config.js 文件,我希望它在运行测试单元时有所不同。例如,数据库的路径,在生产~/.app/data.db中将/tmp/<randomid>/data.db在测试时。用摩卡咖啡我只是检查是否it存在,但在这里我不能

0 投票
1 回答
782 浏览

enzyme - Enzyme 对象没有有用的方法 .to .length

我有以下测试

组件 A 是几个组件 B 的列表。我可能做错了什么?我正在使用酶和 AVA。

0 投票
1 回答
616 浏览

javascript - Ava babel-register 未转译

我正在尝试将 Ava(从 mocha 迁移)作为我的反应/电子应用程序的测试运行程序。

我的 package.json 中有这个配置

我的 setup.js 只是设置 jsdom 的助手。

我不断收到错误消息:

所以似乎babel-register没有正确要求。

0 投票
1 回答
854 浏览

ava - Ava js不工作异步等待测试

我正在尝试使用 Ava.js 进行测试,但实际上我无法启动 async/await。我只是从文档中复制/粘贴一个示例,它向我显示了一个错误。

看起来它没有正确编译,我不知道我做错了什么。有人可以帮我吗?

这是我的代码

test.spec.js

包.json

.babelrc

0 投票
1 回答
392 浏览

typescript - ava watch 功能和转译打字稿

当我用打字稿编写测试时,是否可以使用 ava --watch 功能?

现在我有这样的东西

只有在开发期间让它只测试修改过的源/测试文件会很好。

0 投票
2 回答
50 浏览

node.js - NodeJS 测试,默认异步,实时结果

节点中的顶级异步测试框架?

奖励:并行执行,每个测试文件或文件夹,默认情况下
奖励:实时结果

0 投票
0 回答
245 浏览

webpack - 无法使用 ava 使用 webpack 导入 sass 文件

我正在尝试使用也使用 webpack 的 ava 测试 React 组件。当我尝试从 sass 导入样式时,ava 测试会抛出。我怎么能解决这个问题?

import './index.scss'

0 投票
1 回答
27027 浏览

javascript - 使用 jest 时如何设置 jsdom

我正在尝试从 AVA 迁移到 Jest。在 AVA 中,您可以设置ava.setup,在其中设置jsdom环境。例如,创建 DOM 结构并进行必要的 polyfills (localStorage)。

我如何在 Jest 中做到这一点?目前,我beforeEach在每个测试套件中都使用,这感觉不是最好的解决方案。

提前致谢!

0 投票
1 回答
404 浏览

node.js - 可以在节点服务器内运行 AVA 测试吗?

我希望用户使用 AVA 提交代码并针对该代码运行测试。AVA CLI 看起来很棒。但这将在像 Heroku 这样的托管环境中运行,并且需要响应包含代码提交和单元测试结果的 POST 请求。

当我尝试var test = require('ava')然后test在路由中调用该函数时,我在启动节点服务器时收到此消息: