问题标签 [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 回答
346 浏览

node.js - Ava 测试不适用于 vue 单文件组件

问题如下。

我尝试为 vuejs 设置“ava”测试。我无法直接测试,因为无法测试单个文件组件。找到了以下指令: https ://www.npmjs.com/package/vue-node

创建助手(setup.js):

并将其放入根文件夹。

比在 package.json 中放了以下内容:

但后来我发现错误:

无法解析所需的模块“setup.js”

我使用 laravel + vue。vue-node 和 browser-env 也已安装。

0 投票
2 回答
2269 浏览

node.js - 用ava测试promise

我尝试测试这个类

我的测试看起来像这样:

测试失败:

测试完成,没有运行任何断言

编辑

github上的存储库:https ://github.com/epyx25/test

测试文件:https ://github.com/epyx25/test/blob/master/src/test/scraper/testScraper.test.js#L12

0 投票
1 回答
717 浏览

express - 使用 CSRF 的超测请求失败

我有一个Express 4 应用程序,它使csurf用户在 API 路由上进行 CSRF 保护。该应用程序运行良好,CSRF 保护确实在没有csrf-token标头的请求会给出适当的错误的情况下工作。

我使用Ava进行测试,使用supertest测试路线。启用 CSRF 检查时以下测试失败,但如果我删除中间件则通过:

我已经验证了请求中确实设置了标头。任何对可行的替代库的想法或建议表示赞赏。

0 投票
0 回答
238 浏览

jsdom - 结合jsdom使用AVA,加载并执行远程脚本

我正在用 AVA 和 jsdom 编写测试。

这有效:

外部脚本将 h1 添加到文档正文。

这是http://localhost:8000的标记:

当我在测试中尝试同样的事情时:

console.log不叫。我希望<html><head></head><body><h1>Hello world!</h1></body></html>得到打印,而不是没有输出。

总之,我想:

  • 从 url 获取响应正文
  • 从中创建一个新的 jsdom 对象
  • 执行链接到响应正文头部标签的脚本
  • 让脚本更改标记
  • 打印生成的修改标记

这样做的最佳方法是什么?

这是一个最小的工作示例:https ://github.com/cg433n/jsdom-test

0 投票
1 回答
1408 浏览

reactjs - 在 AVA 测试中找不到模块

我正在尝试在我的反应项目中设置 AVA。

所以我将此代码添加到我的 package.json 中:

并制作了 Header.test.js:

当我运行测试时,我得到了这个错误:

错误:找不到模块“./Header”

我的文件夹结构中的图片:

我的文件夹结构

有什么帮助吗?

0 投票
2 回答
203 浏览

javascript - VUE:Ava 无法运行任何断言 ERROR

我的文件夹结构是这样的:

./package.json

src/Notification.js

测试/通知.js

文件通知.js

文件通知.js

我运行时出错:node_modules/.bin/ava

如果有人能告诉我出了什么问题并解释代码,我将非常感激。

0 投票
1 回答
36 浏览

ava - 有没有办法在 Ava 中检测 AssertionError

console.log如果 AVA 测试失败,但我找不到任何关于如何执行此操作的文档 - 如果可能的话,我想要做的是。

0 投票
1 回答
1722 浏览

javascript - 如何在浏览器环境中运行单元测试?

我正在为一些操作 DOM 的代码编写测试,我想在浏览器环境中运行它,但我不知道如何。

我使用测试库AVA为我的小型库promisify-dom-selector编写了一个模型测试:

并想在Headless Chrome中运行它。

我尝试使用 ava 插件karma-ava设置 Karma,但它甚至不起作用,这是错误消息:

如果可能的话,我不会选择 Karma 路线,但我不知道还有其他方法!我能做些什么?

0 投票
2 回答
568 浏览

travis-ci - 由于 SIGKILL,测试退出

我的一个 ava 测试突然开始在 Travis CI 上失败,因为它“由于 SIGKILL 而退出”。第一次中断运行可以在https://travis-ci.org/freaktechnik/justintv-stream-notifications/builds/259734700#L471找到

该提交的更改仅影响该模块加载的模块,并且测试仍然在我的本地计算机上通过。该更改将另一个模块添加到层次结构中。

我想知道该进程是否会由于内存使用过多或类似情况而被终止,因为我正在使用 babel 在 ava 运行时预编译测试文件。

0 投票
2 回答
567 浏览

jquery - 如何在 Typescript 中使用 AVA 和 JQuery?

我尝试用 JQuery 测试一个库,但我有一个错误。

例子 :

配置文件

错误:jquery_1.default 不是函数

您有解决此错误的想法吗?

谢谢

====== 详情

您可以使用项目"typescript-starter"测试我的配置。它是用于构建 javascript 库和项目的 typescript 样板。错误在于命令“纱线测试”。

这里是 tsconfig.json(这里是目标和库中的 es5 ......但与 es6 的结果相同):